Privet, mojete pamoc, sto nado zdelat, problema gde???
<?php
$result = mysql_query ("SELECT id,title,date,description,author FROM courses",$db); 58
$myrow = mysql_fetch_array ($result); 59
do {
printf (
"<table width='95%' align='center' class='course'>
<tr>
<td class='course_title'><p> %$</p><p>Date posted: %$</p><p>The author of the course: %$</p></td>
</tr>
<tr>
<td> </td>
</tr>
</table><br><br>", $myrow['title'], $myrow['date'], $myrow['author']); 73
}
while ( $myrow = mysql_fetch_array ($result) ) ; 77
?>
Warning: mysql_query() expects parameter 2 to be resource, null given in C:\home\localhost\www\web_site_php\courses.php on line 58
Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in C:\home\localhost\www\web_site_php\courses.php on line 59
Warning: printf() [function.printf]: Argument number must be greater than zero in C:\home\localhost\www\web_site_php\courses.php on line 73
Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in C:\home\localhost\www\web_site_php\courses.php on line 77
1. Kokio - 15 Ноября, 2012 - 16:31:15 - перейти к сообщению
2. LIME - 15 Ноября, 2012 - 16:59:05 - перейти к сообщению
0. выбросить Попова в мусорку
1. phpfaq.ru/debug
1. phpfaq.ru/debug
3. esterio - 15 Ноября, 2012 - 17:42:14 - перейти к сообщению
1. $result = mysql_query ("SELECT id,title,date,description,author FROM courses",$db);
Сделайте mysql_connect, а еще лучше new mysqli
2. $myrow = mysql_fetch_array ($result);
так как нету коннекта с базой то й результата нету
используйте mysql_feach_assoc()
3. </table><br><br>", $myrow['title'], $myrow['date'], $myrow['author']);
Вы используете mysql_fetch_array, она возвращает нумерованый массив(причем в данном случае false так как нету коннекта с базой)
4. насколько я помню printf в качестве замены принимает %s а не %$
Пример:
Сделайте mysql_connect, а еще лучше new mysqli
2. $myrow = mysql_fetch_array ($result);
так как нету коннекта с базой то й результата нету
используйте mysql_feach_assoc()
3. </table><br><br>", $myrow['title'], $myrow['date'], $myrow['author']);
Вы используете mysql_fetch_array, она возвращает нумерованый массив(причем в данном случае false так как нету коннекта с базой)
4. насколько я помню printf в качестве замены принимает %s а не %$
Пример:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- $db = new MySQLi('host', 'user', 'password', 'database');
- $query = 'SELECT id, title, date, description, author FROM courses';
- if(!$result = $db->query($query));
- while($row = $result->feach_assoc())
- $rows[] = $row;
CODE (html):
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?php foreach($rows as $value): ?>
- <table width='95%' align='center' class='course'>
- <tr>
- <td class='course_title'>
- <p><?= $value['title']; ?></p><p>Date posted: <?= $value['date']; ?></p>
- <p>The author of the course: <?= $value['author']; ?></p>
- </td>
- </tr>
- <tr>
- <td> </td>
- </tr>
- </table>
- <br><br>
- <?php endforeach; ?>
И не учите по Попопу!!!!!!!