Проблем с mysql база данни

PHP_Masters

Registered
Та направих си една система за регистрации, та всичко си е ок по системата, но когато се регистрира и когато вкарвам в базада данни името на потребителя то винаги ми го вкарва като Resource id #5, а заявката е съвсем нормална

PHP
Код:
$rs=mysql_query('INSERT INTO users(`nick`,`password`,`mail`,`date_registered`) VALUES("'.addslashes($nick).'","'.md5($pass).'","'.addslashes($mail).'",'.time().')');

EDIT: всъщност този текст е в пороменливата (Resource id #5), не знам от къде се вкарва
 
Предварително си добави в таблицата колона id
Код:
`id` INT NOT NULL AUTO_INCREMENT
AUTO_INCREMENT ще го попълва автоматично като започне с 0, 1, 2, 3...
Към конфигурацията на таблицата добави и
Код:
PRIMARY KEY(id)
 
http://www.phpbuilder.com/board/showthread.php?t=10347971

Пробвай с това
По принцип този тип грешка излиза когато се опиташ да изведеш еднократно съдържание на цял масив...
 
За какво ти е да извеждаш тази променлива, и то при INSERT.
Това е нормално, което ти го изкарва.
 
Replace каза:
За какво ти е да извеждаш тази променлива, и то при INSERT.
Това е нормално, което ти го изкарва.

Не искам да ми го изкарва, аз от формата уж вкарвам текста в променливата и после в базата данни ама в променливата има тоя текст, нз защо
 
Най - добре си маправи малък дебъг . Преформи малко заявката.
Код:
$sql = 
      "insert into 
          users 
       set  
         nick = '".addslashes($nick)."'
         ,  password = '".addslashes(md5($pass))."'
         ,  mail = '".addslashes($mail)."'
         , date_registered = NOW();
";
print "<br>".$sql."<br>";
$rs = mysql_query($sql) or die("Error: ".mysql_error());
Така ще си провериш заявката да видиш точно какво ти генерира преди да го впише в базата. Но сперед мен някъде по на горе присовяваш нещао на променливата $nick някаква стойност от фунция която върща от тип ресурс като mysql_connect, mysql_query ....
 
А като отвориш например phpmyadmin там в таблицата излиза ли ти нормалното име
 
Ако вкарваш резултата от заявката, е нормално. Тоест:
$rs = mysql_query("INSERT INTO users () VALUES ()");
mysql_query($rs);
 

Back
Горе