Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: НЕ добавляет в базу данных

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Pipka
Отправлено: 22 Сентября, 2011 - 13:42:58
Post Id


Гость


Покинул форум
Сообщений всего: 125
Дата рег-ции: Сент. 2011  
Откуда: Москва


Помог: 0 раз(а)




не добавляет в базу данных почему то объясните кто может почему? ошибка вот такая
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 'match( team1, team2, seto,' at line 1

может сам найду а может и нет просто уже голова не варит

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. define("DB_HOST", "localhost");
  3. define("DB_LOGIN", "root");
  4. define("DB_PASSWORD", "123");
  5. define("DB_NAME", "liga");
  6.  
  7. mysql_connect(DB_HOST, DB_LOGIN, DB_PASSWORD) or die(mysql_error());
  8.  
  9. function clearData($data, $type="s"){ // s строка i интеджер bol болев тип и так далее
  10. switch($type){
  11.         case "s":
  12.                  $data = trim(strip_tags($data));break; //  убераем тэги
  13.         case "i":
  14.                  $data = abs((int)$data);break; // проверяем что бы пришло число
  15.         }
  16.             return $data;
  17. }
  18. if(!empty($_POST['team1']) and !empty($_POST['team2']) and !empty($_POST['seto']) and !empty($_POST['setd'])){ // проверяем пусты или не пустые пришли данные
  19.         $to = clearData($_POST['team1']);
  20.         $td = clearData($_POST['team2']);
  21.         $so = clearData($_POST['seto']);
  22.         $sd = clearData($_POST['setd']);
  23.         $m = clearData($_POST['msg']);
  24.         $sql = "INSERT INTO match(
  25.                            team1,
  26.                            team2,
  27.                                        seto,
  28.                                            setd)
  29.                                            VALUES('$to','$td','$so','$sd','$m')
  30.                                             ";
  31.      mysql_query($sql) or die(mysql_error());
  32.          header("Location: match.php"); // перезапросили страничку после запроса
  33.         exit;
  34. }
  35. ?>
  36.  
  37. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  38. <html xmlns="http://www.w3.org/1999/xhtml">
  39. <head>
  40. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  41. <title>Матчи добавление</title>
  42. </head>
  43.  
  44. <body>
  45.  
  46. <form action="<?PHP echo $_SERVER['PHP_SELF']; ?>" method="post">
  47.  
  48. Ваша команда:<input type="text" name="team1" />Команда противника:<input type="text" name="team2" />Вы забили<input type="text" name="seto" />Вам забили:<input type="text" name="setd" />Коментарии:<textarea name="msg" cols="50" rows="5"></textarea><input type="submit" value="Добавить!" />
  49.  
  50. </form>
 
 Top
SAD
Отправлено: 22 Сентября, 2011 - 13:46:59
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




потому что у вас название таблицы совпадает с функцией sql
 
 Top
caballero
Отправлено: 22 Сентября, 2011 - 13:48:37
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




попробуй match взять в кавычки одинарные


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Pipka
Отправлено: 22 Сентября, 2011 - 14:01:53
Post Id


Гость


Покинул форум
Сообщений всего: 125
Дата рег-ции: Сент. 2011  
Откуда: Москва


Помог: 0 раз(а)




всем спасибо получилось =)
 
 Top
Stasnislav
Отправлено: 22 Сентября, 2011 - 14:22:31
Post Id



Гость


Покинул форум
Сообщений всего: 109
Дата рег-ции: Апр. 2011  


Помог: 4 раз(а)




надо где-то объявление жирным шрифтом дать: "Экранируйте названия полей и таблиц". А то такие темки часто будут всплывать, я думаю... Улыбка


-----
Программисты на работе общаются двумя фразами: «непонятно» и «вроде работает».
 
 Top
caballero
Отправлено: 22 Сентября, 2011 - 16:25:35
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




а еще лучше - не именуйте поля и таблицы ключевыми словами


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Если скрипт не работает »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB