2012-06-14 17 views
9

Nie jestem zbyt pewien, co robię źle. Próbuję usunąć cały wiersz z tym kodem, ale nie działa. Nie wystąpił żaden błąd, ponieważ drukuje linię, która została usunięta, ale kiedy przyjdę i zobaczę, to nie działa. jakieś pomysły?PHP - MySQL - Usuń wiersz

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

mysql_select_db("theobse1_scores", $con); 

$sql="DELETE FROM times WHERE id='$id'"; 

if (!mysql_query($sql,$con)) 
{ 
die('Error: ' . mysql_error()); 
} 
echo "1 record deleted go back to delete another!"; 

mysql_close($con) 
?> 
+3

Proszę nie używać' * 'mysql_ funkcje dla nowego kodu. Nie są już utrzymywane, a społeczność rozpoczęła proces [wycofywania] (http://goo.gl/KJveJ). Zobacz [** czerwone pole **] (http://goo.gl/GPmFd)? Zamiast tego powinieneś poznać [przygotowane oświadczenia] (http://goo.gl/vn8zQ) i użyć [PDO] (http://php.net/pdo) lub [MySQLi] (http://php.net/ mysqli). Jeśli nie możesz zdecydować, [ten artykuł] (http://goo.gl/3gqF9) pomoże wybrać. Jeśli chcesz się uczyć, [tutaj jest dobry samouczek PDO] (http://goo.gl/vFWnC). –

Odpowiedz

6

mam to działa przy użyciu tego kodu!

<?php 
$id =$_REQUEST['id']; 

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

mysql_select_db("database", $con); 

// sending query 
mysql_query("DELETE FROM times WHERE id = '$id'") 
or die(mysql_error());  

?> 
+0

jak to możliwe, że nazwa bazy danych jest inna? – jcho360

+0

Nie, właśnie napisałem bazę danych tutaj jest tak samo na mojej stronie –

9

Użyłeś $order zamiast zmiennej zapytania $sql

$sql="DELETE FROM times WHERE id='$id'"; 
mysql_query($sql); 
+0

Nie, to było tylko trochę po kodzie, że zapomniałem usunąć –

1
delete.php 

<?php 
    include "connect.php"; 
    $id =$_REQUEST['id']; 

    // sending query 
    mysql_query("DELETE FROM utilizatori WHERE id = '$id'") 
    or die(mysql_error());  

    ?> 

jest corect, testowałem i usunąć z ID

i tu jest przycisk delete: `

<?<a href=\"delete.php?id=$row[id]\">Delete</a>`?> 
2
else 
    { 
    $qry = "SELECT * FROM my_login WHERE email = '".$email."' LIMIT 1"; 
    $res = mysql_query($qry); 
    if(mysql_num_rows($res) > 0) 
     { 
     echo "Email already exists!"; 
     } 
    else 
     { 
     $qry="INSERT INTO my_login SET name='$name',city='$city',comment='$comt',password='$pass',email='$email'"; 
     mysql_query($qry); 
     } 
    }  
} 
?>