Во-первых: Да, mysqli потрясающе, я не могу использовать его для этого.Код SQL в php не удаляет запись
сейчас: Я написал код, который когда-то вызывал, должен удалить определенную запись, он выполняет, никаких ошибок и выходное сообщение даже не выходит, но оно не удаляет запись.
Почему? Как я могу это исправить?
Я не вижу никакой ошибки до сих пор:
<?php
if(isset($_POST['Delete']))
{
$connection = mysql_connect("Deleted login info");
// Check connection
if (!$connection)
{
\t //echo "Connection failed: " . mysql_connect_error();
} \t \t
else
{
//select a database
$dbName="Katz";
$db_selected = mysql_select_db($dbName, $connection);
//confirm connection to database
if (!$db_selected)
{
die ('Can\'t use $dbName : ' . mysql_error());
} \t \t \t
else if ($_POST[KittenID]=='')
{ \t
\t $OutputMessage = 'Must add a Kitten-ID';
} \t \t \t \t \t \t
else
{//exeption else \t \t
{//main else
$sql = "DELETE FROM Kittenzz WHERE KittenID='$_POST[KittenID]";
$retval = mysql_query($sql, $connection);
if(!$retval)
{
\t \t \t $OutputMessage = 'RECORD DOES NOT ALLOW DELETION';
}
$OutputMessage = 'RECORD DELETED';
\t \t \t \t
mysql_close($connection);
\t }//main else
}//exception else
}
mysql_close($connection);
}
\t \t \t
?>
Могу ли я получить свежий взгляд от кого-то?
Пожалуйста, прекратите использование ** устаревшего ** 'mysql' API. Посмотрите на 'mysqli' или' PDO' вместо этого. И если вы все еще хотите продолжать использовать устаревший api, чтобы любить что-то, дезинфицируйте свой пользовательский ввод. Ваш скрипт открыт для SQL-инъекций! – Jite
Профессор хочет mysql, что мне делать, если класс не прошел? –
Нет, вы должны спросить своего профессора, почему он рекомендует использовать плохой и устаревший API. Вы уверены, что после api, а не базы данных? – Jite