ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Помогите разобраться с Mysql
  #1  
Старый 25.05.2006, 19:39
cheka99
Новичок
Регистрация: 02.03.2006
Сообщений: 3
Провел на форуме:
3178

Репутация: 0
По умолчанию Помогите разобраться с Mysql

Eсть скрипт он вносит информацию в базу данных.Пишет что все ок.Инфа в базе.
Хочу вывести инфу из базы и оказывается что ее там нет.Когда в ручную всю инфу в базу заношу,то скрипт выводит то что мне надо.Почему так получается?(все делал на localhost'е)
 
Ответить с цитированием

  #2  
Старый 25.05.2006, 19:55
EST a1ien
Участник форума
Регистрация: 02.04.2006
Сообщений: 273
Провел на форуме:
1269624

Репутация: 114
Отправить сообщение для EST a1ien с помощью ICQ
По умолчанию

А исходник скрипта можно или мы должны угадать что утебя написано и что нетак?
 
Ответить с цитированием

  #3  
Старый 25.05.2006, 21:01
cheka99
Новичок
Регистрация: 02.03.2006
Сообщений: 3
Провел на форуме:
3178

Репутация: 0
По умолчанию

вот 1 скрипт который добавляет инфу
<?
$host = "localhost";
$user = "root";
$pass = "";
$db = "products";
$table = "clients";
mysql_connect($host,$user,$pass) OR DIE("no connect ");
mysql_select_db($db) or die(mysql_error());
$query = "INSERT INTO $table VALUES('$name','$email', '$preference')";
mysql_query($query) or die(mysql_error());
echo "infa v baze.";
mysql_close();
?>

вот 2 скрипт который выводит
<?
$host = "localhost";
$user = "root";
$pass = "";
$db = "products";
$table = "clients";
mysql_connect($host,$user,$pass) OR DIE("no connect");
mysql_select_db($db) or die(mysql_error());
$querty = "SELECT * FROM $table WHERE choise = 'iabloki'";
$res = mysql_query($querty) or die(mysql_error());
$number = mysql_num_rows($res);
if ($number == 0) {
echo "<CENTER><P>iablok net</CENTER>";
} else {
echo "<CENTER><P>colichectvo iablok $number<BR><BR>";
while ($row=mysql_fetch_array($res)) {
echo $row['name']."<BR>".$row['email']."<BR>";
echo "<BR><BR>";
}
}
?>
данные передаются 1 скрипту из формы.
 
Ответить с цитированием

  #4  
Старый 25.05.2006, 21:51
LoFFi
Участник форума
Регистрация: 21.02.2006
Сообщений: 285
Провел на форуме:
1347867

Репутация: 408
Отправить сообщение для LoFFi с помощью ICQ
По умолчанию

Синтаксис:
Insert Into имя таблицы (имя поля1, имя поля2, ...) Values ('значение1','значение2',...)
 
Ответить с цитированием

  #5  
Старый 25.05.2006, 23:00
GreenBear
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме:
19975136

Репутация: 4536


Отправить сообщение для GreenBear с помощью ICQ
По умолчанию

Цитата:
Синтаксис:
Insert Into имя таблицы (имя поля1, имя поля2, ...) Values ('значение1','значение2',...)
Не обязательно... Если вводимое кол-во параметров равно кол-ву столбцов
Нужно, например, если ввести значение только в один столбец в таблице, где их больше 1.
А в обычных случаях работает нормально и без table(name, name2)

Последний раз редактировалось Green_Bear; 25.05.2006 в 23:03..
 
Ответить с цитированием

  #6  
Старый 26.05.2006, 03:28
Trinux
Познавший АНТИЧАТ
Регистрация: 26.11.2004
Сообщений: 1,149
Провел на форуме:
941818

Репутация: 569


По умолчанию

Цитата:
Не обязательно... Если вводимое кол-во параметров равно кол-ву столбцов
Нужно, например, если ввести значение только в один столбец в таблице, где их больше 1.
А в обычных случаях работает нормально и без table(name, name2)
Не учи детей плохому. Новичкам нельзя так вставлять данные в БД, только по схеме (name1, name2) VALUES ('1', '2') и никак иначе. Да и вообще схема, которую ты защищаешь имеет очень много багов на уровне логики.
Да и потом, mysql советую юзать схему (name1, name2) VALUES ('1', '2'), так как неуказанные поля заполняются дефолтовыми значениями на ходу, что уменьшает время на выполнение запроса.
 
Ответить с цитированием

  #7  
Старый 26.05.2006, 08:23
GreenBear
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме:
19975136

Репутация: 4536


Отправить сообщение для GreenBear с помощью ICQ
По умолчанию

Я и не говорю, что так правильно. Просто сказал, что не обязательно в этом ошибка.
 
Ответить с цитированием

  #8  
Старый 29.05.2006, 21:20
cheka99
Новичок
Регистрация: 02.03.2006
Сообщений: 3
Провел на форуме:
3178

Репутация: 0
По умолчанию

Все ребят,спасибо.Разобрался.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите разобраться с угоном Аськи seeattact ICQ 5 17.01.2006 03:14
Общие Рекомендации Защиты (MySQL и SQL Web-интерфейс) k00p3r Чужие Статьи 0 13.06.2005 11:22
Защищаем MySql. Шаг за шагом k00p3r Чужие Статьи 0 13.06.2005 11:18
Помогите разобраться с методом описанным на этом сайте BARMALEY E-Mail 3 30.05.2005 12:18
помогите разобраться svans Чаты 2 23.12.2002 21:28



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ