помогите вывести данные из бдmysql <?php $mysql = mysql_connect( 'localhost', '', ' ); $selected = mysql_select_db( '', $mysql ); $query = "SELECT * FROM tedi"; $result =mysql_query($query,$mysql ); $num_results=mysql_num_rows($result); for ( $i=0;$i<num_results; $i++) { $html1='<tr><td>'.$row['date'].'</td> <td>'.$row['nomerz'].'</td> <td><textarea readonly name="vopros" cols=20 rows=5>'.$row['client'].'</textarea></td> <td><textarea readonly name="vopros" cols=20 rows=5>'.$row['company'].'</textarea></td> <td><textarea readonly name="vopros" cols=20 rows=5>'.$row['mail'].'</textarea></td> <td> <textarea readonly name="vopros" cols=40 rows=5>'.$row['zayavka'].'</textarea> </td> </tr>'; echo $html1; } после выполнения этого пишет Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in
переведи на русский. Поможет. проверь соединение - наверно какой-то пользователь нужен. И зачем только их выдумали?
все равно ошибка Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in <?php $mysql = mysql_connect( 'localhost', '', '' ); $selected = mysql_select_db( '', $mysql ); $query = "SELECT * FROM "; $result =mysql_query($query,$mysql ); while ($row = mysql_fetch_assoc($result)) { $html1='<tr><td>'.$row['date'].'</td> <td>'.$row['nomerz'].'</td> <td><textarea readonly name="vopros" cols=20 rows=5>'.$row['client'].'</textarea></td> <td><textarea readonly name="vopros" cols=20 rows=5>'.$row['company'].'</textarea></td> <td><textarea readonly name="vopros" cols=20 rows=5>'.$row['mail'].'</textarea></td> <td> <textarea readonly name="vopros" cols=40 rows=5>'.$row['zayavka'].'</textarea> </td> </tr>'; echo $html1; }
Какое имя пользователя? Какой пароль? Из какой базы будете данные выбирать? ЗЫ. PHP: <?php echo mysql_error(); после mysql_query
<?php $mysql = mysql_connect( 'localhost', 'as', ''12345 ); $selected = mysql_select_db( 'baza', $mysql ); $query = "SELECT * FROM "; $result =mysql_query($query,$mysql ); while ($row = mysql_fetch_assoc($result)) { $html1='<tr><td>'.$row['date'].'</td> <td>'.$row['nomerz'].'</td> <td><textarea readonly name="vopros" cols=20 rows=5>'.$row['client'].'</textarea></td> <td><textarea readonly name="vopros" cols=20 rows=5>'.$row['company'].'</textarea></td> <td><textarea readonly name="vopros" cols=20 rows=5>'.$row['mail'].'</textarea></td> <td> <textarea readonly name="vopros" cols=40 rows=5>'.$row['zayavka'].'</textarea> </td> </tr>'; echo $html1; } ошибка же в fetch_assoc а как исправить
$query = "SELECT * FROM "; как говорится ошибка в генах ... таблица какая ??? блин стоит поучиться искать собственные косяки ... это даже не с логикой проблемы ..
))))))))))))))))))))) А у меня значит следущая проблемка: есть таблица mysql> select * from artists; +--------+---------+-----------+---------------------------------+----------+ | art_id | artist | track_num | title | duration | +--------+---------+-----------+---------------------------------+----------+ | 1 | R Kelly | 1 | Playa`s Only | 00:03:51 | | 2 | R Kelly | 2 | Happy Summertime | 00:03:36 | | 3 | R Kelly | 3 | Sex In The Kitchen | 00:03:35 | | 4 | R Kelly | 4 | Slow Wined | 00:03:19 | | 5 | R Kelly | 5 | Put My T-Short On | 00:04:27 | | 6 | R Kelly | 6 | Remote Control | 00:05:16 | | 7 | R Kelly | 7 | Kickin` It with Your Girlgritnd | 00:03:32 | | 8 | R Kelly | 8 | Reggae Bump, Bump | 00:05:21 | | 9 | R Kelly | 9 | Touchin | 00:04:58 | | 10 | R Kelly | 10 | Girls Go Crazy | 00:04:29 | | 11 | R Kelly | 11 | Hit It Till The Morning | 00:04:18 | | 12 | R Kelly | 12 | Sex Weed | 00:04:24 | | 13 | R Kelly | 13 | Love Is What We Makin | 00:03:34 | | 14 | R Kelly | 14 | Burn It Up | 00:03:51 | +--------+---------+-----------+---------------------------------+----------+ как сделать так, что бы вывести данные из этой таблицы, с условием при изменении имени артиста цикл идет сначала и соотв. выводит тайтлы другого артиста. сразу скажу, что такое условие WHERE я знаю и даже запрограмировал собств функции: /* * drawing Track_num, Title, Duration - TABLE artists */ function _getTitles() { $art_sql = "SELECT track_num, title, duration FROM artists"; $qr_art = mysql_query($art_sql); while($res_art = mysql_fetch_assoc($qr_art)) { echo $res_art['track_num'] . ". " . $res_art['title'] . " - " . substr($res_art['duration'], 4) . "<br/>"; } } // f.e. _getTitles(); а во вьюшке должно выводиться типо так: <html> <head> <title>Music::main</title> <link rel="stylesheet" type="text/css" href="../../styles/main_style.css"/> <link rel="stylesheet" type="text/css" href="../../styles/content_style.css"/> </head> <body bgcolor="#025c98"> <?php require_once('../../class/class.mysql_queries.php'); require_once('../../class/class.my_array.php'); ?> <br/> <h2 class="header">Слушайте и качайте альбомы на любой вкус</h2> <div align="justify" class="content"><?=$arrc['music'];?></div> <!-- Artist order --> <? for ($i=0; $i<20; $i++) { //foreach ($res_alb as $album_photo) {?> <div class="artist"> <a href="../../" class="artist_img"><img src="../../images/<?=$album_photo?>" width="300" height="270" border="0" alt="скачать альбом" title="Скачать"/></a> </div><?}//}?> <div class="desc" align="left"> <?_getTitles();?> </div> <!-- Artist order ENDS --> </body> </html> Выручите пожалуйста ребят кто крут на практике. PS Основная идея закл в том, что ротация должна быть постоянной сколько в таблице artists столько и выводим.
Поправочка по поводу фукции еще можно вот так: function _getTitles($art_name='') { $art_sql = "SELECT track_num, title, duration FROM artists WHERE artist =" . "'" . $art_name . "'"; $qr_art = mysql_query($art_sql); while($res_art = mysql_fetch_assoc($qr_art)) { echo $res_art['track_num'] . ". " . $res_art['title'] . " - " . substr($res_art['duration'], 4) . "<br/>"; } } // f.e. _getTitles('R Kelly'); но в таком случае как динамически подгружать имя артиста в _getTitles('$$$'); - из массива? и стоит ли это делать, может есть способ проще?
может так? PHP: function _getTitles($art_name='') { $art_sql = "SELECT track_num, title, duration FROM artists WHERE artist =" . "'" . $art_name . "'"; $qr_art = mysql_query($art_sql); while($res_art = mysql_fetch_assoc($qr_art)) { echo $res_art['track_num'] . ". " . $res_art['title'] . " - " . substr($res_art['duration'], 4) . "<br/>"; } }
есть таблица [sql]mysql> select * from artists; +--------+---------+-----------+---------------------------------+----------+ | art_id | artist | track_num | title | duration | +--------+---------+-----------+---------------------------------+----------+ | 1 | R Kelly | 1 | Playa`s Only | 00:03:51 | | 2 | R Kelly | 2 | Happy Summertime | 00:03:36 | | 3 | R Kelly | 3 | Sex In The Kitchen | 00:03:35 | | 4 | R Kelly | 4 | Slow Wined | 00:03:19 | | 5 | R Kelly | 5 | Put My T-Short On | 00:04:27 | | 6 | R Kelly | 6 | Remote Control | 00:05:16 | | 7 | R Kelly | 7 | Kickin` It with Your Girlgritnd | 00:03:32 | | 8 | R Kelly | 8 | Reggae Bump, Bump | 00:05:21 | | 9 | R Kelly | 9 | Touchin | 00:04:58 | | 10 | R Kelly | 10 | Girls Go Crazy | 00:04:29 | | 11 | R Kelly | 11 | Hit It Till The Morning | 00:04:18 | | 12 | R Kelly | 12 | Sex Weed | 00:04:24 | | 13 | R Kelly | 13 | Love Is What We Makin | 00:03:34 | | 14 | R Kelly | 14 | Burn It Up | 00:03:51 | +--------+---------+-----------+---------------------------------+----------+ [/sql] как сделать так, что бы вывести данные из этой таблицы, с условием при изменении имени артиста цикл идет сначала и соотв. выводит тайтлы другого артиста. сразу скажу, что такое условие WHERE я знаю и даже запрограмировал собств функции: /* * drawing Track_num, Title, Duration - TABLE artists */ PHP: function _getTitles($art_name='') { $art_sql = "[sql]SELECT track_num, title, duration FROM artists WHERE artist [/sql] =" . "'" . $art_name . "'"; $qr_art = mysql_query($art_sql); while($res_art = mysql_fetch_assoc($qr_art)) { echo $res_art['track_num'] . ". " . $res_art['title'] . " - " . substr($res_art['duration'], 4) . "<br/>"; } } // f.e. _getTitles(); а во вьюшке должно выводиться типо так: PHP: <html> <head> <title>Music::main</title> <link rel="stylesheet" type="text/css" href="../../styles/main_style.css"/> <link rel="stylesheet" type="text/css" href="../../styles/content_style.css"/> </head> <body bgcolor="#025c98"> <?php require_once('../../class/class.mysql_queries.php'); require_once('../../class/class.my_array.php'); ?> <br/> <h2 class="header">Слушайте и качайте альбомы на любой вкус</h2> <div align="justify" class="content"><?=$arrc['music'];?></div> <!-- Artist order --> <? for ($i=0; $i<20; $i++) { //foreach ($res_alb as $album_photo) {?> <div class="artist"> <a href="../../" class="artist_img"><img src="../../images/<?=$album_photo?>" width="300" height="270" border="0" alt="скачать альбом" title="Скачать"/></a> </div><?}//}?> <div class="desc" align="left"> <?_getTitles();?> </div> <!-- Artist order ENDS --> </body> </html> Выручите пожалуйста ребят кто крут на практике. PS Основная идея закл в том, что ротация должна быть постоянной сколько в таблице artists столько и выводим разных альбомов.[/php][/list][/quote]
Вот реальный пример (мой проект): http://zeusakm.jino-net.ru/ во вкладке-ссылке Альбомы. !!! Только там я вывожу из массивов а теперь надо из MySQL - в одной таблице фото и описание альбомов, а в другой список title-ов, вот как это все вывести при том чтоб сортировка была по артистам те напротив каждой фотки катировка title-ов определенного артиста???
помогите правильно цикл организовать не выводит же данные из бд <?php $mysql = mysql_connect( 'localhost', ''rge, ''rgg ); $selected = mysql_select_db( 'reg', $mysql ); $query = "SELECT * FROM "grg; $result =mysql_query($query,$mysql ); while ($row = mysql_fetch_assoc($result)) { $html1='<tr><td>'.$row['date'].'</td> <td>'.$row['nomerz'].'</td> <td><textarea readonly name="vopros" cols=20 rows=5>'.$row['client'].'</textarea></td> <td><textarea readonly name="vopros" cols=20 rows=5>'.$row['company'].'</textarea></td> <td><textarea readonly name="vopros" cols=20 rows=5>'.$row['mail'].'</textarea></td> <td> <textarea readonly name="vopros" cols=40 rows=5>'.$row['zayavka'].'</textarea> </td> </tr>'; echo $html1; }
geremi Пользуйся BB-кодами!!! СКОЛЬКО МОЖНО ПОВТОРЯТЬ!!! Заключай PHP-код в теги - PHP: а html-код в HTML:
подскажите!!! ПЛЗ! как вывести $String = 'телефонный номер'; где переменная ".$row['6']." PHP: // Вывод информации из базы данных $result = mysql_query('select * from anketa limit '.$start_pos.', '.$perpage) or die('error!'); while ($row = mysql_fetch_array($result)) { [b]// Преобразовует число с маской function str_format_number($String, $Format){ if ($Format == '') return $String; if ($String == '') return $String; $Result = ''; $FormatPos = 0; $StringPos = 0; While ((strlen($Format) - 1) >= $FormatPos){ //If its a number => stores it if (is_numeric(substr($Format, $FormatPos, 1))){ $Result .= substr($String, $StringPos, 1); $StringPos++; //If it is not a number => stores the caracter } Else { $Result .= substr($Format, $FormatPos, 1); } //Next caracter at the mask. $FormatPos++; } return $Result; } [b]$String = 'телефонный номер';[/b] $Format = "+00 000 00 00"; Echo str_format_number($String, $Format);[/b] echo " <tr align=center> <td>".$row['4']."</td> <td>".$row['0']."</td> <td>".$row['1']."</td> <td>".$row['2']."</td> <td>".$row['3']."</td> <td>".$row['5']."</td> <td>".$row['6']."</td> <td>".$row['7']."</td> <td>".$row['8']."</td> <td>".$row['9']."</td> <td>".$row['10']."</td> <td>".$row['12']."</td> <td>".$row['11']."</td> </tr>\n"; } print "</table>\n";
PHP: $result = mysql_query('select * from anketa limit '.$start_pos.', '.$perpage) or die(mysql_error()); объявление функции в цикле? ояебу...