Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
Помогите разобраться с Mysql |

25.05.2006, 19:39
|
|
Новичок
Регистрация: 02.03.2006
Сообщений: 3
Провел на форуме: 3178
Репутация:
0
|
|
Помогите разобраться с Mysql
Eсть скрипт он вносит информацию в базу данных.Пишет что все ок.Инфа в базе.
Хочу вывести инфу из базы и оказывается что ее там нет.Когда в ручную всю инфу в базу заношу,то скрипт выводит то что мне надо.Почему так получается?(все делал на localhost'е)
|
|
|

25.05.2006, 19:55
|
|
Участник форума
Регистрация: 02.04.2006
Сообщений: 273
Провел на форуме: 1269624
Репутация:
114
|
|
А исходник скрипта можно или мы должны угадать что утебя написано и что нетак?
|
|
|

25.05.2006, 21:01
|
|
Новичок
Регистрация: 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 скрипту из формы.
|
|
|

25.05.2006, 21:51
|
|
Участник форума
Регистрация: 21.02.2006
Сообщений: 285
Провел на форуме: 1347867
Репутация:
408
|
|
Синтаксис:
Insert Into имя таблицы (имя поля1, имя поля2, ...) Values ('значение1','значение2',...)
|
|
|

25.05.2006, 23:00
|
|
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме: 19975136
Репутация:
4536
|
|
Синтаксис:
Insert Into имя таблицы (имя поля1, имя поля2, ...) Values ('значение1','значение2',...)
Не обязательно... Если вводимое кол-во параметров равно кол-ву столбцов
Нужно, например, если ввести значение только в один столбец в таблице, где их больше 1.
А в обычных случаях работает нормально и без table(name, name2)
Последний раз редактировалось Green_Bear; 25.05.2006 в 23:03..
|
|
|

26.05.2006, 03:28
|
|
Познавший АНТИЧАТ
Регистрация: 26.11.2004
Сообщений: 1,149
Провел на форуме: 941818
Репутация:
569
|
|
Не обязательно... Если вводимое кол-во параметров равно кол-ву столбцов
Нужно, например, если ввести значение только в один столбец в таблице, где их больше 1.
А в обычных случаях работает нормально и без table(name, name2)
Не учи детей плохому. Новичкам нельзя так вставлять данные в БД, только по схеме (name1, name2) VALUES ('1', '2') и никак иначе. Да и вообще схема, которую ты защищаешь имеет очень много багов на уровне логики.
Да и потом, mysql советую юзать схему (name1, name2) VALUES ('1', '2'), так как неуказанные поля заполняются дефолтовыми значениями на ходу, что уменьшает время на выполнение запроса.
|
|
|

26.05.2006, 08:23
|
|
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме: 19975136
Репутация:
4536
|
|
Я и не говорю, что так правильно. Просто сказал, что не обязательно в этом ошибка.
|
|
|

29.05.2006, 21:20
|
|
Новичок
Регистрация: 02.03.2006
Сообщений: 3
Провел на форуме: 3178
Репутация:
0
|
|
Все ребят,спасибо.Разобрался.
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|