[PHP+MYSQL] Dodawanie do bazy danych z formularza

0

Sorry że tak spamie ale mam oto taki problem:

<?php




  if ($_GET['id']=='')
  echo ("
  	 <form action='test.php?id=dodaj' method='post'>

 	 Pseudonim: <input type=text name='nick'/><br/>

     Treść: <br>
 	 <TEXTAREA NAME='tresc' ROWS=10 COLS=60></TEXTAREA><BR>

 	 <input type=hidden name='id' value='dodaj'/>
     <input type=hidden name='nr' value='".$_GET['nr']."'/>

 	 <input type=submit value='Wyślij'/>
 	 </form>      ");

    else if ($_GET['id']=='dodaj')
    {
    $nr     =  $_POST['nr'];
 	$autor  =  $_POST['nick'];
	$text   =  $_POST['tresc'];
    $data   =  date('Y-m-d H:i:s');

    $connection = @mysql_connect(localhost, root , *****);


	   $dodaj = "INSERT INTO `comment` (`id`, `id_news`, `autor`, `text`, `data`) VALUES ('null', '".$nr."', '".$autor."', '".$text."', '".$data."');";

	if($connection==false)
 		echo "Nie można połączyć z bazą danych" ;
 		else {
   		echo "ok" ;
   		 mysql_select_db('zawodnicy');

				if   (  mysql_query($dodaj)<>false)
    				echo "$nr $autor $text $data";

     	 }

                       }

 ?>


I w ostatnim echu jest że jeśli uda się dodać do bd to co zostało wybrane z formularza to wyświetla te dane. I je rzeczywiście wyświetla. Widze też po rekordzie id w bd że zostały dodane następne rokordy. Jednak nie dodaje się nic do pól autor, text, data. wiem że wyciąga te pola z formulaża bo widze po ostatnim echu. więc czemu ich nie dodaje do bd? Zagmatwałem to troche ale już niemam siły do tego. acha i jeszcze gdy zamiast zmiennych spróbuje wstawić stringi do bd to udaje się...

/pozdrawiam pinokio999

0

To co przedtem - mysql_error(). A na oko, to pole data nie moze przyjmowac pustego stringu.

0

uhm jakiego pustego? przecież jest pod zmienną data pobrana nie?

0

To ja chyba nie zrozumialem. Podaj mysql_error i zapytanie, ktore idzie do bazy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1