Грешка при извеждане не резултати от бд

heji

Registered
http://pigeons-bg.net/omegalistall.php Нищо не ми показва
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<style type="text/css">

body{
font-family: Verdana;
}
</style>
<title>Регистрирани Потребители</title>
</head>
<body>
<center>
<table border="1" Width="800">
<tr>
<td>№</td>
<td>Дата:</td>
<td>Преглед:</td>
</tr>
<?php

$con = mysql_connect("localhost","*********","*********");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("*************", $con);

$result = mysql_query("SELECT * FROM form WHERE id>'1'");

while($row = mysql_fetch_array($result))
{?>
<tr>
<td><?echo $row['id'];?></td>
<td><?echo $row['data'];?></td>
<td><a href="http://pigeons-bg.net/omegalist.php?id=<?echo $row['id'];?>">Отвори!</a></td>
</tr>
<?
}
else {
?>No Info!<?}

mysql_close($con);
?>

</table>
</center>
</body>
</html>
[/php]
 
Пробвай така, но си направи един config.php файл с настройките на mysql. :)

Код:
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<style type="text/css">

body{
	font-family: Verdana;
}
</style>
  <title>Регистрирани Потребители</title>
 </head>
 <body>
  <center>
<table border="1" Width="800">
 <tr>
  <td>№</td>
  <td>Дата:</td>
  <td>Преглед:</td>
 </tr>
<?php
		include ('config.php');
		{
		$id = $_GET['id']; 

		$query = "SELECT * FROM tablica WHERE id='$id'";
		$result = mysql_query($query) or die('Error, query failed');

		// print-ваме посочените редове в таблица.
		while($row = mysql_fetch_array($result))
		{
		$id = $row['id'];
		$data = $row['data'];
		$sql = mysql_query("SELECT * FROM tablica WHERE id='$id'");
		}
		}
		echo '
		  <td>'.$id.'</td>
		  <td>'.$data.'</td>
		  <td><a href="http://pigeons-bg.net/omegalist.php?id='.$id.'>">Отвори!</a></td>
		 </tr>
		';
		?>

    </table>
   </center>
 </body>
</html>

config.php
Код:
<?php
$mysqlserver = "localhost"; //MySql Хост
$mysqlusername = "root"; //MySql Потребител
$mysqlpassword = "pass"; //MySql Парола
$mysqldb_name = "dbname"; //Името на датабазата в MySql.
$mysqlconnect = mysql_connect($mysqlserver, $mysqlusername, $mysqlpassword) or die (mysql_error());
mysql_select_db($mysqldb_name, $mysqlconnect) or die (mysql_error());
?>
 
Този код работи когато вместо while сложа if
Код:
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<style type="text/css">

body{
	font-family: Verdana;
}
</style>
  <title>Регистрирани Потребители</title>
 </head>
 <body>
  <center>
<table border="1" Width="800">
 <tr>
  <td>№</td>
  <td>Дата:</td>
  <td>Преглед:</td>
 </tr>
<?php

$con = mysql_connect("localhost","pigeonz_omegawt","****");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("pigeonz_omegawt", $con);

$result = mysql_query("SELECT * FROM `form');

while($row = mysql_fetch_array($result))
  {?>
 <tr>
  <td><?echo $row['id'];?></td>
  <td><?echo $row['data'];?></td>
  <td><a href="http://pigeons-bg.net/omegalist.php?id=<?echo $row['id'];?>">Отвори!</a></td>
 </tr>
<?
  }
else {
?>No Info!<?}

mysql_close($con);
?>

    </table>
   </center>
 </body>
</html>
 
heji каза:
Този код работи когато вместо while сложа if

Е тогава какъв е проблема?
Пробвай и с моя код ще ти свърши работа.
 
За да ползваш else както си направил след while преди него трябва да има if.

Може да го направиш:

PHP:
<?php

if( mysql_num_rows($result) > 0 )
{
   //Слагаш while-a тук.
}

else
{
   echo 'No info';
}

?>
 

Back
Горе