Jump to content
  • 0

Соответсвие id


macbeth9
 Share

Question

Привет всем! Нужна помощь, так как я очень плохо разбираюсь в PHP. И так у меня есть код

  <?php $id = 1;
$sql = "SELECT codetext FROM code WHERE id='$id'";
$result = mysql_query($sql) OR die(mysql_error());
$row = mysql_fetch_row($result);
if (!empty($row)) {
$code = $row[0]; // достали код;
eval($code); // теперь выполняем
}
// если $row пуст - значит найти в БД код с таким названием не удалось
else echo "Нет кода под названием '$code_name'."; ?>

Который выполняет php код из mysql, и мне нужно сделать чтобы он вытаскивал такие значения id которые соответсвуют таблицы (mysql) goroda, т.е я открываю страницу меня выполняется код из таблицы goroda(текст) и потом должен начать выполняться php код из таблицы code и он должен вытащить тот код который аналогичен id из таблицы goroda..как это можно сделать? помогите пожалуйста..у меня уже мозг щас лопнет

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

это полный писец...

Во первых не кто не пишет:

И так у меня есть код. Который выполняет php код

Это чушь просто. Далее:

php код из mysql

В mysql нет кодов, это всего лишь система управления базами, в базах в свою очередь хранится некая информация, но на 1 странице нельзя с начало достать достать информацию из базы, и в случаи если это информация представляет собой php код то выполнить его...

про ID не понятно, ну допустим у вас есть таблица городов, напротив каждого города стоят ID от 1 до 9999999(9) какой код вы откуда вытаскивать собрались по ID?????

Возможно вы имели ввиду что у вас есть 2 таблицы города и еще скажем програмисты где тоже у каждой строки таблицы есть свой ID и вы хотите сопоставить 2 эти таблицы по ID в таком случаи вам надо написать так

SELECT codetext FROM code INNER JOIN goroda ON goroda.id = code.id

Настоятельно рекомендую почитать какойнить минимальный мануал по php и mysql ибо вы даже объяснить чего вам нужно не можете...

Link to comment
Share on other sites

  • 0

Согласен я не ясно выразился. Попробую еще раз, я создал таблицу goroda в которой сейчас находится 10 записей, это получается 10 ID. Также есть файл c.php через который в свою очередь я вывожу из таблицы goroda текст, т.е через один файл выводится текст. Вообще мне нужно чтобы на странице выводилась погода,но если я прописываю в файле c.php код погоды то получается что выводится только на один город так как файл один. И я создал таблицу code в которой есть поля ID и codetext (информация по выводу,например

require_once'../pogoda/class.weather.php';
$w = new Weather;
$w->cnn(87585);
echo "<font color='#206A7C'>" . $w->prt(). "</font>";
echo "<font color='#206A7C'>" . $w->prt(1). "</font>";
echo "<font color='#206A7C'>" . $w->prt(2). "</font>";
echo "<font color='#206A7C'>" . $w->prt(3). "</font>";

)

И прописал в файле c.php вот это

<?php $id = '1';
$sql = "SELECT codetext FROM code INNER JOIN goroda ON goroda.id = code.id";
$result = mysql_query($sql) OR die(mysql_error());
$row = mysql_fetch_row($result);
if (!empty($row)) {
$code = $row[0]; // достали код;
eval($code); // теперь выполняем
}
// если $row пуст - значит найти в БД код с таким названием не удалось
else echo "Нет кода под названием '$code_name'."; ?>

То есть данный код выводит информацию из таблицы в php файл, погода то выводится, НО снова только по одному городу,потому что в коде прописывается ID. И я подумал что возможно же изменить код так чтобы, если я захожу на страницу site.ru/goroda/c.php?id=1 или site.ru/goroda/c.php?id=2 то выводилась также и погода по ID уже на страницах. Возможно если так не получится, то подскажите другой вариант

Link to comment
Share on other sites

  • 0

опять не фига не понятно ))))

Вы понимаете что вы получаете массив данных, вы мануал читали по функции mysql_fetch_assoc

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

<?php $id = '1';
$sql = "SELECT codetext FROM code INNER JOIN goroda ON goroda.id = code.id";
$result = mysql_query($sql) OR die(mysql_error());
$row = mysql_fetch_row($result);
if (!empty($row)) {
do { echo $row[0],'<br>'; } while ($row = mysql_fetch_assoc($result));
}
// если $row пуст - значит найти в БД код с таким названием не удалось
else echo "Нет кода под названием '$code_name'.";
mysql_free_result($result);
?>

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy