bogdan990
|
|
1
|
INSERT INTO не всавляет в таблицу!!!
01.05.2011, 14:44. Показов 1557. Ответов 2
Форма:
PHP | 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
| <form action="order.php" target="_self" method="post">
<?php $result = mysql_query("SELECT * FROM categories") or die (mysql_error());$i= 1;
if (mysql_num_rows($result)!= 0){
while($myrow = mysql_fetch_array($result)) {
echo "<p><b>".$myrow['title'].":</b></p>";
?>
<?php $result1 = mysql_query("SELECT * FROM submenu WHERE cat='$myrow[id]'") or die (mysql_error());
while ($myrow1 = mysql_fetch_array($result1)) {
?>
<p><input type="radio" name="box" value="<?php echo $myrow1['title'];?>" /> <?php echo $myrow1['title']."<br></p>"; ?>
<?php
$i ++; }?>
<?php } }
else {echo "Немає записів в БД";} ?>
<p><b>Ваш email:</b></p>
<p><input type="text" name="mail" size="100%" /></p>
<p><b>Назва товару:</b></p>
<p><input type="text" name="name" size="100%" /></p>
<p><b>Назва фірми:</b></p>
<p><input type="text" name="firm" size="100%" /></p>
<p><b>Опис товару:</b></p> <font size="1px" >Вказуйте опис, вагу, тип упаковки, очікувану ціну, по можливості вставляйте картинку!</font>
<p><textarea cols="100" rows="30" name="text" ></textarea></p>
<?php $j = rand (1,6);
$result2 = mysql_query("SELECT * FROM capital WHERE id='$j'") or die (mysql_error());
$myrow2 = mysql_fetch_array($result2);
?>
<p><b>Столиця <?php echo $myrow2['country']?> ?:</b></p>
<p><input type="text" name="capital" /></p>
<input type="hidden" name="jcount" value="<?php echo $j; ?>" />
<input type="submit" value ="Відправити" name="ok"> <br>
</form> |
|
Оброботчик order.php:
PHP | 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| if (isset($_POST['jcount'])) {$j = $_POST['jcount'];}
$result3 = mysql_query("SELECT * FROM capital WHERE id='$j'") or die (mysql_error());
$myrow3 = mysql_fetch_array($result3);
if (isset ($_POST['mail'])){$mail = $_POST['mail'];}
if (isset ($_POST['name'])){$name = $_POST['name'];}
if (isset ($_POST['text'])){$text = $_POST['text'];}
if (isset ($_POST['capital'])){$capital = $_POST['capital'];}
if (isset($_POST['box'])){$box = $_POST['box'];}
if (isset($_POST['firm'])){$firm = $_POST['firm'];}
if (empty($box)) {echo "<font color='#FF0066'>Ви не вибрали тип товару.</font><br>"; $r=1; unset($box);}
if (empty($mail)) {echo "<font color='#FF0066'>Ви не ввели електронну пошту.</font><br>"; $r=1;unset($mail);}
elseif (!preg_match("/^[a-z0-9_-]{1,20}+(\.){0,2}+([a-z0-9_-]){0,5}@(([a-z0-9-]+\.)+(com|net|org|mil|"."edu|gov|arpa|info|biz|inc|name|[a-z]{2})|[0-9]{1,3}\.[0-9]{1,3}\.[0-"."9]{1,3}\.[0-9]{1,3})$/is",$mail)){ echo "<font color='#FF0066'>Електронна пошта невірна.</font><br>";$r=1;}
if (empty ($name)){ echo "<font color='#FF0066'>Ви не ввели назвy товару.</font><br>";$r=1;unset($name);}
if (empty($firm)){echo "<font color='#FF0066'>Ви не ввели фірму виробника.</font><br>";$r=1;unset($firm);}
if (empty($text)){echo "<font color='#FF0066'>Ви не ввели опис товару.</font><br>";$r=1;unset($text);}
if (empty($capital)){echo "<font color='#FF0066'>Ви не відповіли на запитання.</font><br>";$r=1;unset($capital);}
elseif ($capital != $myrow3['capital']){ echo "<font color='#FF0066'>Ви відповіли неправильно.</font><br>";$r=1;}
if ($r == 0) { mysql_query("INSERT INTO order ('mail','cat','title','firm','text') VALUES ('$mail','$box','$name','$firm','$text')")or die (mysql_error());} |
|
Ошибка:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order ('mail','cat','title','firm','text') VALUES ('deemyrg@meta.ua','Макар' at line 1
|