въпрос относно $_POST

crazzybg

Registered
здравейте искам да ви попитам имам си една формичка от която
взимам 2 линка , емайл , размер , категория , информация
по този начин :



Код:
if (isSet($_POST['submit'])){//Взимам от формата
$id = "NULL";
$link = "addslashes(htmlspecialchars($_POST[link]))";
$url = "addslashes(htmlspecialchars($_POST[url]))";
$email = "addslashes(htmlspecialchars($_POST[email]))";
$size = "addslashes(htmlspecialchars($_POST[size]))";
$cat = "addslashes(htmlspecialchars($_POST[category]))";
$desk = "addslashes(htmlspecialchars($_POST[desk]))";

и записвам в дата база по този начин
Код:
$sql = "INSERT INTO `link` VALUE ('$id', '$link', '$url','$size','$email', '$desk', '$cat');";


а в дата базата ми таблицата ми е съдържа


Код:
  `id` int(4) NOT NULL AUTO_INCREMENT,
  `link` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `url` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `desk` text COLLATE utf8_unicode_ci NOT NULL,
  `cat` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT ' ',
  `size` text COLLATE utf8_unicode_ci NOT NULL,
  `email` varchar(65) COLLATE utf8_unicode_ci NOT NULL,


правилно ли е всичко направено или някъде съм в голяма грешка ?
 
$sql = "INSERT INTO `link` (`id`,`link`,`url`,`size`,`email`,`desk`,`cat`) VALUES ('$id', '$link', '$url','$size','$email', '$desk', '$cat')";
:)

ID-то ти ако си го направил ауто инкремент + праймъри кии тогава изобщо не е нужно да го записваш в базата данни, защото автоматично ще се добави при нов запис! :) Както и на места можеш да използваш допълнителна защита с trim();
 
аз съм си е направил проверката тя си е 6 :) питам само за това :) и за това само това съм дал
 
От това, което си дал, едва ли проверките са ти на 6, но няма значение.

Интересно ми е, защо аджеба, след като, полето ID в базата данни ти е int, ти му подаваш NULL, но не със стойност NULL, а стрингова стойност "NULL"?
 

Back
Горе