Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   PHP (http://www.flasher.ru/forum/forumdisplay.php?f=20)
-   -   Error,а вроде работало. (http://www.flasher.ru/forum/showthread.php?t=64138)

cannabizzz 24.10.2004 14:39

Error,а вроде работало.
 
Я пытался тут вставить переменную чтобы дата добавлялась в MySQL базу и запорол, судя по всему, скрипт.

Кажется сперва он был таким:

<?
$link = mysql_connect('localhost', 'persona', '****) or die("Cannot connect");
mysql_select_db('persona', $link);
import_request_variables("gP", "rvar_");
$query = mysql_query("INSERT INTO news_ru (title, news) VALUES (
'$row['title']',
'$row['news']',
)");
echo "datbase: Done!<br><a href=welcome.html>Back</a>";
mysql_query($query, $link);
?>



и выдаёт оно следущее:


Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /usr/local/apache/htdocs/persona/admin4persona/russian_news_int.php on line 6


Вот.

И если что, скажите как добавить дату? У меня есть столбик date в мускуле.

nagash 24.10.2004 14:50

$query = mysql_query("INSERT INTO news_ru (title, news) VALUES ('".$row['title']."', '".$row['news']."')");

1 - выноси переменные из кавычек, тем более если это ассоциативный массив
2 - после $row['news'] ты запятую ещё оставил... ей там совсем не место.

3 - учись дебажить скрипты... это жуть как тебе пригодиться...

cannabizzz 24.10.2004 14:59

теперь ошибки не выдаётся, но вот в базу передаются пустые переменные.

nagash 24.10.2004 15:01

эм...
echo $row['title'].' - '.$row['news'];
почему я должен за тебя дебажить скрипты?

cannabizzz 24.10.2004 15:06

Нагаш, сорри, просто я плохо знаю РНР. Но всётаки тут ты немного, кажется сбился от вопроса. Там надо передать значения переменных в базу данных, те insert into (... Вот. Там же не может быть echo никак.

cannabizzz 24.10.2004 15:08

'$rvar_title',
'$rvar_news'

Исправил ошибку. Спасибо за помощь. А как дату добавить? т.е. чтобы ещё и дата передалась в базу?!

$date = date("d.m.y - H:i:s");
echo $date;

что-то такое есть, но куда это всё напихать?

nagash 24.10.2004 18:36

ты вообще не понимаешь что ты делаешь...
я не знаю как тебе помочь...
тебе надо понять для начала что програмирование вообще...
у тебя довольно слабое представление об этом...
P.S. то что я давал... это было не просто так эхо...
а чтобы ты посмотрел, есть у тебя в переменных что-то или нет...

Flesh5 24.10.2004 18:51

Kstati esli vas interesuet pochemu poiavlalas oshibka to otvechu chto u vas:
$query = mysql_query("INSERT INTO news_ru (title, news) VALUES (
'$row['title']',
'$row['news']',
)");
bratite vnimanie chto u vas znachenie skinuto na novuiu storku a PHP ego rascenivet kak konec stori #13#10, vot i peredaiot fignu baze (u mena smaogo bila takaia problema!).
Nado bilo pisat:
$query = mysql_query("INSERT INTO news_ru (title, news)VALUES (" .
"'$row['title']',".
"'$row['news']',".
")");
Jelau udachi!


Часовой пояс GMT +4, время: 06:43.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.