Как може да се направи ако няма дадено id в таблицата...

bankera1990

Registered
Как да направя да проверява дали съществува даден номер пр. id=3424
та ако няма в таблицата този номер на записа да изпише че не съществува страницата

с това изкарвам резултатите
Код:
<?php 
$id = $_GET['id']; 
$sql = mysql_query("SELECT * FROM `songs` WHERE `id`='$id'"); 
$row = mysql_fetch_array($sql); 
$view = $row['views'];
?>
 
<?php
$id = $_GET['id'];
$sql = mysql_query("SELECT * FROM `songs` WHERE `id`='$id'");
$row = mysql_fetch_array($sql);
$view = $row['views'];
if($id != $row['id']) {
//грешката ти :)
}
?>

:roll:
 
така ми изписва че не съществува но отново ми изпълнява кода след него а аз искам да не ми го показва :) сети ли ли се какво се опитвам да направя
 
<?php
$id = $_GET['id'];
$sql = mysql_query("SELECT * FROM `songs` WHERE `id`='$id'");
$row = mysql_fetch_array($sql);
$view = $row['views'];
if($id != $row['id']) {
//грешката ти Smile
} else {
// koda koito ne iskash da bade izpalnen pri greshka
}
?>
 
Виждам, че темата е приключина, просто исках да кажа, че начина, по който проверявате дали съществува това id не е от най-правилните, или просто нека кажа, че не е практика да се проверява по този начин, най добре да броиш резултатите върнати от заявката и съответно ако са по-малко от 1 да връща грешка и така, ето :

Код:
<?php
$id = $_GET['id'];
$sql = mysql_query("SELECT * FROM `songs` WHERE `id`='$id'")or die(mysql_error());
$row = mysql_fetch_array($sql);
$num = mysql_num_rows($sql);

if ($num < 1)
{
//Грешка
exit;
}
else
{
$view = $row['views'];
}
?>
 

Back
Горе