Как бы я обработал ошибку неопределенной переменной Msql.чтобы страница не выдавала следующее ---
Примечание: неопределенная переменная: cond в D: \ xampp \ htdocs \ Vbay2 \ html \ vbayshowlisting.php в строке 400
Примечание:Неопределенная переменная: cond в D: \ xampp \ htdocs \ Vbay2 \ html \ vbayshowlisting.php в строке 401
Примечание: неопределенная переменная: cond в D: \ xampp \ htdocs \ Vbay2 \ html \ vbayshowlisting.php onстрока 402
Примечание: неопределенная переменная: cond в D: \ xampp \ htdocs \ Vbay2 \ hbml \ vbayshowlisting.php в строке 403
Я нашел способ перейти на мою страницубез подготовленной переменной, и страница затем выдает эти ошибки, есть ли способ, чтобы страница не сделала это и вместо этого зашла на мою страницу ошибок ...
я предложу вам полный код PDO, но его нет в ошибке, iv просто нашел способ перейти на страницу без определенной переменной или двух ..
$db = new PDO("mysql:host=localhost;dbname=nonofyourbusiness", 'root', ''); // 1. set database with this instead of conect - or change conect to this
$query="SELECT * FROM listings WHERE listID=?";
$stat=$db->prepare($query);
if (!$stat){
$_SESSION['message'] = 'Database Request Error vbayshowlisting';
header("location: ../imageupload/error.php");
}
if ($query){
if ($stat->execute(array("$listID"))) {
while($row = $stat->fetch()){
$id=$row['id'];
$sellingtitle=$row['title'];
$sellinginfo=$row['info'];
$sellername=$row['sellername'];
$phone1=$row['phone'];
$town=$row['town'];
$city=$row['city'];
$postcode=$row['postcode'];
$itemaccountname=$row['AccountName'];
if(strlen($postcode) > 8) $postcode = substr($postcode, 0, 8);
if(strlen($town) > 16) $town = substr($town, 0, 16);
if(strlen($city) > 16) $city = substr($city, 0, 16);
$price=$row['price'];
$cond=$row['cond'];
$locate=$row['location'];
if(strlen($locate) > 16) $locate = substr($locate, 0, 16);
$catagory=$row['catagory'];
$date=$row['date'];
$dateadded=$row['dateadded'];
$delivery=$row['delivery'];
$email=$row['email'];
$paypal=$row['paypal'];
if (!empty($paypal)) {$paypal=true;} else {$paypal=false;}
$facebook=$row['facebook'];
if (!empty($facebook)) {$facebook=true;} else {$facebook=false;}
$twitter=$row['twitter'];
if (!empty($twitter)) {$twitter=true;} else {$twitter=false;}
//been set through update sql query vbaysellshowdata
$feedback=$row['feedbackscore'];
$youtubeurl=$row['youtubevideo'];
$i0url=$row['image'];
$i1url=$row['image2'];
$i2url=$row['image3'];
$i3url=$row['image4'];
$i4url=$row['image5'];
//if was true / checked previously / will have url in database = !empty
};
//grabs url of facebook for listing data change to grab from profile in vbaysellmain.php
}
else
{
header("location: ../imageupload/error.php");
echo "ITEM NO LONGER EXISTS";
die();
exit();
}
}
else
{
header("location: ../imageupload/error.php");
echo "ITEM NO LONGER EXISTS";
die();
exit();
}
}
else
{
header("location: ../imageupload/error.php");
echo "No Post Data";
die();
exit();
}
не улавливает ошибку ....
if (!$stat){
$_SESSION['message'] = 'Database Request Error vbayshowlisting';
header("location: ../imageupload/error.php");
}
моя лучшая попыткаобработка ошибок была такой
//error handler -- edit all mysql querys with this where applicable
$count = $stat->rowCount();
if ($count===0){
header("location: ../imageupload/error.php");
$_SESSION['message']="Item No Longer Exists";
die();
exit();
}