Передача из форм в MySQL

Статус
В этой теме нельзя размещать новые ответы.

Holon

Новичок
Передача из форм в MySQL

Существует связка HTML-PHP-MySql, опишу результаты работы этой связки,
при вводе в форму с полем:

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
Error_Reporting(E_ALL & ~E_NOTICE);
$host = "localhost";
$user = "vldsa";
$password = "12345";
$db =  "client";
if (!mysql_connect($host, $user, $password))
{
echo "<h2>MySQL Error!</h2>";
exit;
}
mysql_query("set character_set_client='hebrew'");
mysql_query("set character_set_connection='hebrew'");
mysql_query("set character_set_database='hebrew'");
mysql_query("set character_set_results='hebrew'");
mysql_query("set character_set_server='hebrew'");
mysql_select_db($db);

$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'].")";

mysql_query($query) or die(mysql_error());
echo "<table border=\"1\" width=\"100%\"  lang=\"he\">";
echo "<tr><td>CUSTOMER</td><td>MAN_NO</td><td>DATE_EX</td></tr>";
$q = mysql_query
("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++)
{
$f = mysql_fetch_array($q);
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>";

mysql_close();
?>
это сама форма:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=hebrew">
<title>Title</title>
</head>
<body>
<h3>test form</h3>
<form name="form1" method="post" action="put_to_db.php">

<p><span>Customer: </span>
<input type="text" name="text1">
</p>

<p><span> Number: </span>
<input type="text" name="text2">
</p>

<p><span> Date_Ex: </span>
<input type="text" name="text3">
</p>

<p>
<input type="submit" value="Send">
<input type="reset" value="Reset">
</p>
</form>
</body>
</html>

Что надо сделат, что бы связка HTML-PHP-MySql, работала адекватно,
при внесении имени Ivan без кавычек.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху