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 формы
это сама форма:
<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 без кавычек.
Существует связка 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 без кавычек.