2016-04-30 1 views
-1

Итак, я очень старался узнать, как удалить строку в sql. Я много искал в Интернете, но я просто не могу найти ответ. Я пришел сюда, чтобы узнать, может ли кто-нибудь помочь мне.Как удалить строку в sql с помощью php?

также, я новичок в этом.

<?php 
$conn = mysqli_connect("127.0.0.1", "a26719", "sde3n13n", "aluno_a26719"); 

$sql = "SELECT Username, Password, UserID FROM utilizadores"; 
$result = mysqli_query($conn, $sql); 

echo "<table border='2' style='width:100%'>"; 
echo "<tr><td> Username </td><td> Password </td><td> User ID </td></tr>"; 
if (mysqli_num_rows($result) > 0) 
{  
    while($row = mysqli_fetch_assoc($result)) 
{ 

    echo "<tr><td>" . $row["Username"]. "</td><td>" . $row["Password"]. "</td><td>". $row["UserID"]. "</td></tr>"; 

} 
} 

else 
{ 
    echo "0 results"; 
} 
echo "</table>"; 


echo "<form action='elimina.php' method='POST'>"; 
echo "Username: <input type='text' name='username'><br>"; 
echo "<input type='submit' value='submit'>"; 
echo "</form>"; 

$username=$_POST['username']; 
$sql="DELETE FROM utilizadores WHERE Username='$username'"; 




echo "<a href='gestao.php'>Voltar</a>"; 
?> 

Я знаю, что стол работает, но последние несколько строк удаления этого не делают.

+1

Вы создаете '$ sql', но вы никогда его не выполняете. – ceejayoz

+1

Ваш код также ** в массовом порядке ** небезопасен из-за SQL-инъекции. https://en.wikipedia.org/wiki/SQL_injection – ceejayoz

+0

Вы никогда не выполняете запрос удаления. Вы просто вставляете его в случайную переменную и оставляете ее там. Он не подпрыгнет и не выполнит сам. Кроме того, ваш код уязвим для SQL-инъекции. – Boann

ответ

0
$result = mysqli_query($conn, $sql); 

Вышеупомянутый вызов - это то, что выполняет его в первой части вашего кода. Вы не выполняете запрос DELETE. Вы просто определяете строку и ничего не делаете с ней.

+0

lool, да, именно так. Так глупо, что я этого не вижу. Извините и спасибо –

Смежные вопросы