ďťż

[php + MySql]problem z zapisem do tabeli

       

Podstrony


telcocafe

była sobie raz tabela w MySql
$config['tabela_users']='tb_usr'; $config['tw_users']=' CREATE TABLE '.$config['tabela_users'].'( user VARCHAR(255), pass VARCHAR(22), admin INT )'; $query=$config['tw_users']; $result=mysql_query ($query) or die (mysql_error());

Pewien koder zażyczył sobie wpisania do niej podanego loginu, hasła oraz liczby 1

$pass=md5($_POST['password']); $admin=1; $user=$_POST['username']; $query='INSERT INTO tb_usr VALUES ( "'.$user.'", "'.$pass.'", "'.$admin.'", NULL )'; $result = mysql_query($query) or die (mysql_error());

jednak nie wiedzieć czemu, ów skrypt zamiast dodawać dane do tabeli, komunikował nam iż:


Column count doesn't match value count at row 1

zdesperowany koder, po wielu nieudolnych poszukiwaniach błędu, zwraca się userów forum eksperta o pomoc

Pozdro



masz źle napisane zapytanie!! inert into.
tutj zajrzyj

Tworzysz tabelę z trzema kolumnami, a wstawiasz dane do 4 kolumn?
CREATE TABLE '.$config['tabela_users'].'( user VARCHAR(255), pass VARCHAR(22), admin INT )';
$query='INSERT INTO tb_usr VALUES ( "'.$user.'", "'.$pass.'", "'.$admin.'", NULL )';
Po co to NULL na końcu?

no fakt, sam nie wiem skąd się wzięło :P FIXED

ale teraz inny problem:
$config['tabela_users']='tb_usr'; $config['ile']=10; $config['max_upload']=30000; $query=' CREATE TABLE '.$config['tabela_news'].'( tytul VARCHAR(80), tresc BLOB, author VARCHAR(255) data DATETIME, rysunek BLOB, rysunek_typ VARCHAR(30), id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(ID) )';
wyskakuje

Something is wrong in your syntax obok 'data DATETIME, rysunek BLOB, rysunek_typ VARCHAR(30), id INT ' w linii 6
Ale zdaje mi się, że to NOT NULL jest dobzre (bo to chya tego dotyczy błąd)



Po "author VARCHAR(255)" nie masz przecinka?

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.