Fiz
a) um formulário em html para alimentar um banco de dados.
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "
http://www.w3.org/TR/html4/strict.dtd">
<html><head><meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"><title>Formulário para inserir no BD</title></head><body>
<form method="post" action="inserindo.php" name="Mural"><input name="nome"><br>
<textarea cols="30" rows="10" name="mensagem"></textarea><br>
<input name="Submit" value="Inserir no banco dados" type="submit"><br>
</form>
</body></html>
b) um script que conecta no DB
<?php
$hostname = 'localhost';
$username = 'root';
$senha = 'senhadomysql';
$banco = 'teste1';
$db = mysql_connect($hostname, $username, $senha);
mysql_select_db($banco, $db);
?>
c) e um script php para inserir os dados no DB
<html>
<head>
<title>Inserir no BD</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?
require("conectdb.php");
$sqlinsert = "INSERT INTO tabela1 (id_mensagem, nome, mensagem)
VALUES ('' , '$nome', '$mensagem')";
mysql_query($sqlinsert) or die ("Não foi possível inserir");
?>
</body>
</html>
Todos os 3 estão no /var/www. O problema é que só vai para o MySQL o primeiro campo, em branco, que é o ID que tem auto-increment. Os dados digitados não vão.
Alguém saberia me dizer onde está a falha? Pensei em colocar um echo em alguma parte, mas não sei bem como fazer.
[ ]s