1. допустим мне нужно составить таблицу, с данными нескольких человек и включить туда их фотографии. Как сделать так, что бы при открытии в браузере страницы с этой таблицей выводилась та самая фотография. Иными словами, как вставить картинку в MySQL. 2. Как присвоить значение ячейки переменной и можно ли это как нить увидеть до того, как это будет выведенно на экране т.е. что бы эти значения отображались в самом коде. 3. допустим есть такая таблица (inf): имя----------------------фамилия---- ------------------------------------ валя---------------------дунько саша---------------------закавыркин гриша--------------------бабаев ----------------------------------------- возможна ли такая запись: $name=валя; $mysql_query(SELECT фамилия FROM inf WHERE name=$name); P.S. если не тяжело ответы на первый и второй вопросы в примерах. очень буду благодарен
3. Да, только для сравнения строк лучше использовать не = а оператор LIKE: Код (Text): $name='валя'; mysql_query("SELECT фамилия FROM inf WHERE name LIKE '$name'"); 1. Картинку в MySQL хранить можно, но в данной ситуации гораздо лучше хранить картинку в какой нибудь папке, тогда в MySQL можно хранить только путь к картинке.Примерная структура таблицы будет такой: Код (Text): ID | NAME | SURNAME | IMAGE | -------------------------------------------- 1 | Олег | Горбунов | ol_gor.jpg | Тогда при выводе можно сделать просто: echo "<img src=$image />"; 2 вопрос - не понял.
2 вопрос. Допустим в одной из ячеек есть некий текст. я хочу, что бы он был присвоен переменной. Допустим $one=текст ячейки. Как это сделать?
Да, кстати, по поводу картинок. картинка должна храниться в папках сиквела или тех папках, где лежат страницы, к которым эти картинки должны относиться?
ммм. есть таблица сиквела. допустим одно из значений cтолбца ID=3. как это значение присвоить переменной $namber?
с помощью select что то from откудато while что то like чемуто? хорошо, допустим выбрал, а что дальше делать?
Виноват, чегой-то попутал... действительно, одинаково... -- ЗЫ.Просто я никогда не сравниваю строки на строгое равенство, обычно это говорит о том, что неправильно спланирована база, и этот столбец надо вынести в отдельную табличку и проиндексировать по этому полю...
млин, в том и проблема, что нету у меня кода, потому, что я не знаю как его написать. ща попробую еще раз обьяснить, что я хочу. итак. есть таблица. ID|name|age| ---------------- 1 |blond|20 | 2|blond2|21| допустим, я хочу присвоить веременной $name значение находящееся в столбце name с условием, что ID этого значения будет равняться 1. как это сделать?
ммм, попытался изобразить ::: <? mysql_connect("localhost", "name", "pass"); mysql_select_db("Test"); $result=mysql_quety("SELECT avatar FROM user WHERE name=blond"); $avatar=mysql_result($result); echo "<img src=$avatar />"; //В ЗАДАННОЙ ЯЩЕЙКЕ ЛЕЖИТ ЗАПИСЬ (Blond.jpg). Я ХОЧУ, ЧТО БЫ В РЕЗУЛЬТАТЕ ВСЕГО У МЕНЯ ПОЛУЧИЛОСЬ ПРИМЕРНО СЛЕДУЮЩЕЕ: $avatar="blond.jpg"; //а потом вывести эту картинку в окно браузера. ?> З.Ы. наверное я сильно туплю...
PHP: <?php mysql_connect(...) or die("Could not connect: " . mysql_error()); mysql_select_db(...); $result = mysql_query("SELECT * FROM mytable WHERE ID = 1"); $row = mysql_fetch_array($result, MYSQL_ASSOC); ?> Тогда? после выполнения этого куска, переменные будут иметь следующие значения: $row['ID'] = 1; $row['NAME'] = 'blond'; $row['AGE'] = 20;
млин, чувствую себя скалой. такой же каменный и непробиваемый. Ну не получается у меня отобразить картинку в браузере. что я не так писал в вышеуказанном коде?
<? mysql_connect("localhost", "name", "pass"); mysql_select_db("Test"); $result=mysql_quety("SELECT avatar FROM user WHERE name=blond"); $avatar=mysql_result($result); echo "<img src=$avatar />"; //В ЗАДАННОЙ ЯЩЕЙКЕ ЛЕЖИТ ЗАПИСЬ (Blond.jpg). Я ХОЧУ, ЧТО БЫ В РЕЗУЛЬТАТЕ ВСЕГО У МЕНЯ ПОЛУЧИЛОСЬ ПРИМЕРНО СЛЕДУЮЩЕЕ: $avatar="blond.jpg"; //а потом вывести эту картинку в окно браузера. ?>
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\Program Files\Apache Group\Apache2\htdocs\Test\c.php on line 7
Карочь вот что браузер говорит: Warning: Wrong parameter count for mysql_result() in C:\Program Files\Apache Group\Apache2\htdocs\Test\c.php on line 5 а потом выводит пустой квадратик в котором должна быть картинка