Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Warning: mysql_num_rows() expects parameter 1 to be resource, null given in
 
 автор: odindvatri   (20.07.2012 в 13:46)   письмо автору
 
 

<html>
<head>
<title>
key
</title>
</head>
<body>
<?php
function mysqlcon() {
$db = mysql_connect ("localhost","root","");
mysql_select_db ("baza",$db);
}
if ($_POST['submit1'] == 'OK' ) {
$rez = $_POST['resultat'];
$num1 = $_POST['number1'];
$num2 = $_POST['number2'];
$num3 = $_POST['number3'];
$num4 = $_POST['number4'];
$znak = $_POST['znak'];
$znak2 = $_POST['znak2'];
$znak3 = $_POST['znak3'];
if ($znak == 1 && $znak2 == 3 && $znak3 == 5) {
$proverka = $num1 + $num2 + $num3 + $num4;
}
if ( $znak == 2 && $znak2 == 4 && $znak3 == 6) {
$proverka = $num1 - $num2 - $num3 - $num4;
}
if ($znak == 1 && $znak2 == 3 && $znak3 == 6) {
$proverka = $num1 + $num2 + $num3 - $num4;
}
if ($znak == 1 && $znak2 == 4 && $znak3 == 5) {
$proverka = $num1 + $num2 - $num3 + $num4;
}
if ($znak == 1 && $znak2 == 4 && $znak3 == 6) {
$proverka = $num1 + $num2 - $num3 - $num4;
}
if ($znak == 2 && $znak2 == 3 && $znak3 == 5) {
$proverka = $num1 - $num2 + $num3 + $num4;
}
if ($znak == 2 && $znak2 == 3 && $znak3 == 6) {
$proverka = $num1 - $num2 + $num3 - $num4;
}
if ($znak == 2 && $znak2 == 4 && $znak3 == 5) {
$proverka = $num1 - $num2 - $num3 + $num4;
}
if ($proverka == $rez) {
echo 'PRAVILNO';
}else {
echo 'NE PRAVILNO';
}
mysqlcon();
$query = "SELECT * FROM mydb";
$num_rows = mysql_num_rows($res);
$res = mysql_query($query);
if(!$db) exit("Ошибка");
if(mysql_num_rows($res)) {
echo '<table>';
{
while($row = mysql_num_rows($res)){
echo '<tr>';
echo "<td>id</td>";
echo $row['id'];
echo "<td>data</td>";
echo $row['data'];
echo "<td>vopros</td>";
echo $row['vopros'];
echo "<td>otvet</td>";
echo $row['otvet'];
echo "<td>pravilno</td>";
echo $row['pravilno'];
echo "<td>resultat</td>";
echo $row['resultat'];
echo '</tr></table>';
}

}
}



} else {


$a=rand(1,20);
$b=rand(1,20);
$x=rand(1,20);
$y=rand(1,20);
$c=rand(1,2);
$q=rand(3,4);
$w=rand(5,6);
if ($c == 1) $znak = '+';
if ($c == 2) $znak = '-';
if ($q == 3) $znak2 = '+';
if ($q == 4) $znak2 = '-';
if ($w == 5) $znak3 = '+';
if ($w == 6) $znak3 = '-';
echo "<h2>$a $znak $b $znak2 $x $znak3 $y= </h2>";


?>
<form action="key.php" method="post"/>
Введите результат:
<input type="text" name="resultat" />
<input type="submit" name="submit1" value="OK"/>
<input type="hidden" name="number1" value="<?php echo $a; ?>"/>
<input type="hidden" name="number2" value="<?php echo $b; ?>"/>
<input type="hidden" name="number3" value="<?php echo $x; ?>"/>
<input type="hidden" name="number4" value="<?php echo $y; ?>"/>
<input type="hidden" name="znak" value="<?php echo $c; ?>"/>
<input type="hidden" name="znak2" value="<?php echo $q; ?>"/>
<input type="hidden" name="znak3" value="<?php echo $w; ?>"/>
</form>
</body>
</html>
<?php
}
?>



Notice: Undefined variable: res in C:\xampp\htdocs\test\key.php on line 53

Warning: mysql_num_rows() expects parameter 1 to be resource, null given in C:\xampp\htdocs\test\key.php on line 53

Notice: Undefined variable: db in C:\xampp\htdocs\test\key.php on line 55
Ошибка

где ошибки?

  Ответить  
 
 автор: cheops   (20.07.2012 в 17:08)   письмо автору
 
   для: odindvatri   (20.07.2012 в 13:46)
 

$query = "SELECT * FROM mydb";
 $num_rows = mysql_num_rows($res);

У вас пропущен вызов функции mysql_query(), которая собственно выполняет запрос и возвращает дескриптор $res.

  Ответить  
 
 автор: odindvatri   (20.07.2012 в 17:17)   письмо автору
 
   для: cheops   (20.07.2012 в 17:08)
 

$db = mysql_query($query); так чтоли?

  Ответить  
 
 автор: Valick   (20.07.2012 в 17:25)   письмо автору
 
   для: odindvatri   (20.07.2012 в 17:17)
 

$res = mysql_query($query);

  Ответить  
 
 автор: odindvatri   (20.07.2012 в 17:33)   письмо автору
 
   для: Valick   (20.07.2012 в 17:25)
 

дак у меня также

  Ответить  
 
 автор: Valick   (20.07.2012 в 17:38)   письмо автору
 
   для: odindvatri   (20.07.2012 в 17:33)
 

нет не так
у вас так
$num_rows = mysql_num_rows($res);
$res = mysql_query($query);

а надо так
$res = mysql_query($query);
$num_rows = mysql_num_rows($res);

___
ну это если зажмурится и смотреть на код сквозь пальцы
а вообще вам нужна хорошая книга, если хотите чему-то научиться

  Ответить  
 
 автор: odindvatri   (20.07.2012 в 17:43)   письмо автору
 
   для: Valick   (20.07.2012 в 17:38)
 

я поменял местами,всё равно ошибка,которая была раньше(последний else -82 строка))Parse error: syntax error, unexpected T_ELSE in C:\xampp\htdocs\test\key.php on line 82

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования