при вводе в форму с полем:
Customer: 'Ivan'
Number: 1111
Date_Ex: '2007-10-26'
Все работает отлично, данные заносятся в таблицу "БД" и в продолжении скрипта отображаются на экране броузера без проблем, теперь второй вариант, Я незаключаю
имя Ivan в кавычки,
Customer: Ivan
Number: 1111
Date_Ex: '2007-10-26'
результат следующий:
Unknown column 'Ivan' in 'field list'
Теперь третий вариант заполнения формы
Customer: 1234
Number: 1111
Date_Ex: '2007-10-26'
Заметим, что 1234 сейчас без кавычек, и опять все работает нормально,
я пробовал включать волшебные кавычки в файле php.ini, это непомогло,
ниже привожу пример скрипта и html формы
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- $host = "localhost";
- $user = "vldsa";
- $password = "12345";
- $db = "client";
- {
- echo "<h2>MySQL Error!</h2>";
- exit;
- }
- $query = "INSERT INTO `Info` ( `NPP` , `CURDATE` , `DATE` ,
- `CUSTOMER` , `MAN_NO` , `ORD_NO` , `CUST_NO` , `DATE_EX` )
- VALUES ('6', CURDATE( ) , '2007-10-16', ".$_POST['text1'].",".$_POST['text2'].",
- '24555', '214456',".$_POST['text3'].")";
- echo "<table border="1" width="100%" lang="he">";
- echo "<tr><td>CUSTOMER</td><td>MAN_NO</td><td>DATE_EX</td></tr>";
- ("SELECT
- CUSTOMER, MAN_NO, DATE_EX, (DATE_EX)- (CURRENT_DATE)
- - (RIGHT(CURRENT_DATE,5)<RIGHT(DATE_EX,5))
- AS result
- FROM INFO ORDER BY DATE_EX");
- for ($c=0; $c<mysql_num_rows($q); $c++)
- {
- if($f[result]==0) $color= "#CD5C5C";
- if($f[result]<0) $color= "#FF4040";
- if($f[result]>0) $color= "#8B864E";
- echo "<tr lang="he" bgcolor="$color"><td>$f[CUSTOMER]</td>";
- echo "<td>$f[MAN_NO]</td><td>$f[DATE_EX]</td></tr>";
- }
- echo "</table>";
- ?>