(PHP) Не могу добавить запись в таблицу MySQL

LL-XX
Дата: 06.07.2006 15:27:43
Люди помогите. Как добавить запись в таблицу? PhpMyAdmin умеет переделывать SQL запрос в PHP код, так вот он выдает мне такое:
$sql = 'INSERT INTO `new` ( `Mail` , `Name` , `Mes` , `Num` , `Sex` ) '
. ' VALUES ( \'tyui\', \'tui\', \'jkgjk\', \'gjkghjk\', \'tuitu\' );'
. ' ';

я вставляю ее в свой код, так интерпритатор ее не выполняет да и с чего бы $sql это же строка получается?
Что делать?
Oracle
Дата: 06.07.2006 15:29:31
какую ошибку дает?

O*R*A*C*L*E
(Don't despair my little fried...)
LL-XX
Дата: 06.07.2006 15:32:48
Да никакую он ошибку не дает. Он просто читает ее как строковую переменную и все тут.
Black
Дата: 06.07.2006 15:39:28
Покажите блок кода, в которым, Вы пытаетесь это сделать ...
Модератор: На будущее, почитайте тут
LL-XX
Дата: 06.07.2006 15:49:40
Вот такой код. Хочу добавить запись и посмотреть добавилась она или нет. Результат - в таблице выводятся только старые записи, а новой нет.

if (!mysql_connect ($Host, $User, $Password)) {echo "ERROR!!!";}

mysql_select_db ($DBName);
echo "<html><head><title>Date Baze</title></head><body>";
echo '<table border=1 border="1" align="center" cellpadding="0" cellspacing="0" width="400">';
echo "<tr><td>Mail</td><td>Name</td><td>Mes</td><td>Num</td><td>Sex</td></tr>";

$r = mysql_query ("select * from new");

$sql = 'INSERT INTO `new` ( `Mail` , `Name` , `Mes` , `Num` , `Sex` ) '
. ' VALUES ( \'tfgui\', \'tfui\', \'jkgjjk\', \'gjkgk\', \'tuijh\' );'
. ' ';

for ($i = 0; $i < mysql_num_rows ($r); $i++)
{
$f = mysql_fetch_array ($r);
echo "<tr>";
echo "<td>".$f["Mail"]."</td>";
echo "<td>".$f["Name"]."</td>";
echo "<td>".$f["Mes"]."</td>";
echo "<td>".$f["Num"]."</td>";
echo "<td>".$f["Sex"]."</td>";
echo "</tr>";
}

echo "</table></body></html>";
Пчеловод
Дата: 06.07.2006 16:01:07
доку читал?

вот пример:
// Perform Query
$result = mysql_query($query);

ты ж в переменную запрос написал, а не выполнил его!
LL-XX
Дата: 06.07.2006 19:06:55
Пишу
$sql = 'INSERT INTO `new` ( `Mail` , `Name` , `Mes` , `Num` , `Sex` ) '
. ' VALUES ( \'new@mail.ru\', \'FF\', \'jkgjjk\', \'gjkgk\', \'tuijh\' );'
. ' ';
$s = mysql_query ($sql);
все равно не хочет. Не понимаю если синтаксис $result = mysql_query($query), то что в моем случае делать с переменной $s?
DocAl
Дата: 06.07.2006 19:17:05
Что делать-что делать... Документацию читать!
LL-XX
Дата: 06.07.2006 19:19:33
Блин, все спасибо. Этот долбаный PhpAdmin мне в конце запроса приписал гадость, из за нее и не работало.
$sql = 'INSERT INTO `new` ( `Mail` , `Name` , `Mes` , `Num` , `Sex` ) '
. ' VALUES ( \'tfgui\', \'tfui\', \'jkgjjk\', \'gjkgk\', \'tuijh\' );
'. ' ';
Slayter
Дата: 09.07.2006 10:51:47
Просто после определения переменной $sql вставьте эту строку: mysql_query($sql);
С помощью функции mysql_query вы делаете запрос в базу данных, а сам запрос у Вас содержится непосредственно в переменной sql.
Так же советую Вам приписывать после всех запросов or die(mysql_error()); что в случае ошибки при выполнении скрипта укажет Вам на Вашу ошибку в запросе.
Т.е. запрос теперь приобретает вид: mysql_query($sql) or die(mysql_error());
В большинстве случаев запрос приравнивают к переменной для последующего использования его результатов, например:
$res=mysql_query($sql) or die(mysql_error());
while($z=mysql_fetch_array($res)){
//blah-blah
}
Далее Вы можете вызывать какой-либо ряд таблицы из результата как переменную, например если в Вашей таблице есть поле `name` Вы можете вызвать его, как $z['name'] ... а так же как $z['1'] если это первое поле в Вашей таблице.
Успехов в изучении php.