Записване в БД

human

Registered
Значи правя си в админ панела , когато някой се логва да се записва IP-то , но нещо не записва.
Код:
$ip = $_SERVER['REMOTE_ADDR'];
$pr="1";
$query = mysql_query("INSERT INTO `ip` (`id`,`ip`,`pr`) VALUES('NULL','$ip','$pr')") or die(mysql_error());
Ето този код използвам, но не става, защо така?
 
$ip = $_SERVER['REMOTE_ADDR'];
$pr="1";
$query = mysql_query("INSERT INTO `ip` (`id`,`ip`,`pr`) VALUES ('','$ip','$pr')") or die(mysql_error());
 
Ако си с php5 полето id трябва да има стойност
Код:
$ip = $_SERVER['REMOTE_ADDR'];
$pr="1";
mysql_query("INSERT INTO `ip` (`id`,`ip`,`pr`) VALUES ('0','$ip','$pr');") or die(mysql_error());
Това $query = също прави проблем може да го използваш ако ще използваш някаде тази заявка
Код:
$ip = $_SERVER['REMOTE_ADDR'];
$pr="1";
$query =mysql_query("INSERT INTO `ip` (`id`,`ip`,`pr`) VALUES ('0','$ip','$pr');");
if ($query) echo "Данните са добавени успешно !";
else echo "Данните не са добавени !";
Успех :?:

ПП: Почвам да се правям все по добре с php-то ей :D
 
d_badboy каза:
Ако си с php5 полето id трябва да има стойност
Код:
$ip = $_SERVER['REMOTE_ADDR'];
$pr="1";
mysql_query("INSERT INTO `ip` (`id`,`ip`,`pr`) VALUES ('0','$ip','$pr');") or die(mysql_error());
Успех :?:

ПП: Почвам да се правям все по добре с php-то ей :D

Хаха мойто си е работило , просто.. :)
Твойто е грешно защото така винаги id ще е 0 и няма да работи :)
 
Грешиш няма да е 0 нищо незнаеш за autoincrement :P
ако зададеш autoincrement в БД за полето id то автоматично ще увеличава стойността с 1 единица при положение че има зададена стойност 0 или null :?:
Точката при кого отива :)
 
и 2-та начина са правилни, и не е задължително да има продължение на $query за д асе ползва, може да се ползва и без продължение.

П.П. human дали е NULL или е 0-ла е все тая, няма разлика NULL е 0-ла :-)
 
jooorooo каза:
и 2-та начина са правилни, и не е задължително да има продължение на $query за д асе ползва, може да се ползва и без продължение.

П.П. human дали е NULL или е 0-ла е все тая, няма разлика NULL е 0-ла :-)


има разлика между NULL и 0
 
Ще се поправя щом искате.
За БД са 1 и също нещо :)
Вижте за какво става въпрос първо и после пишете
ПП: Само 1 неможах да разбера точката при кого отиде :D
 
то ако става въпрос за ауто инкремента мисля,че не не беше задължително дори това в смисъл ..може направо:
mysql_query("INSERT INTO `ip` (`ip`,`pr`) VALUES ('$ip','$pr');") or die(mysql_error());

и пак ще е си е окей

и бтв в грешка си все пак не е едно и също за бд
но както и да не ми се спори щом така си решил нека така да е...

и какво толкова е важна тая точна ?!
при никои не отива и?
 
AUTO_INCREMET само си записва следващото число! Това е! Ако сложиш:
`az` int(255) NOT NULL AUTO_INCREMNT
Ако запишеш нещо без да записваш нещо във az то само ти извежда първия запис и az ще стане 1 на първия запис! На втория запис то си брои числото което следва(2) и тн.
 
luudman каза:
AUTO_INCREMET само си записва следващото число! Това е! Ако сложиш:
`az` int(255) NOT NULL AUTO_INCREMNT
Ако запишеш нещо без да записваш нещо във az то само ти извежда първия запис и az ще стане 1 на първия запис! На втория запис то си брои числото което следва(2) и тн.
от кога ползвсаме такива полета O_o
Код:
`az` int(255) NOT NULL AUTO_INCREMNT
 

Back
Горе