PDA

Просмотр полной версии : Error,а вроде работало.


cannabizzz
24.10.2004, 14:39
Я пытался тут вставить переменную чтобы дата добавлялась в 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!