2012-06-14 32 views
9

Ich bin mir nicht sicher, was ich falsch mache. Ich versuche, die gesamte Zeile mit diesem Code zu löschen, aber es funktioniert nicht. Es ist kein Fehler passiert, es druckt die Zeile, die es gelöscht wurde, aber wenn ich es mir anschaue, funktioniert es nicht. Irgendwelche Gedanken? PHP - MySQL - Zeile löschen

<? 
$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

Bitte verwenden' mysql_ nicht * ' Funktionen für neuen Code. Sie werden nicht länger gepflegt und die Community hat mit dem [Ablehnungsvorgang] (http://goo.gl/KJveJ) begonnen. Siehe die [** rote Box **] (http://goo.gl/GPmFd)? Stattdessen sollten Sie etwas über [vorbereitete Aussagen] (http://goo.gl/vn8zQ) erfahren und entweder [PDO] (http://php.net/pdo) oder [MySQLi] (http://php.net/) verwenden. mysqli). Wenn Sie sich nicht entscheiden können, wird [dieser Artikel] (http://goo.gl/3gqF9) helfen zu wählen. Wenn Sie etwas lernen möchten, [hier ist ein gutes PDO-Tutorial] (http://goo.gl/vFWnC). –

Antwort

6

Ich habe es funktioniert mit diesem Code!

<?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

wie ist das möglich ist der DB-Name ist anders? – jcho360

+0

Nein, ich habe gerade eine Datenbank hier geschrieben, es ist die gleiche auf meiner Website –

9

Sie verwendet $order statt Ihrer Anfrage Variable $sql

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

nein, das war nur ein bisschen übrig Code, den ich vergessen habe zu löschen –

1
delete.php 

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

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

    ?> 

ist corect, die ich getestet und löschen von ID

und hier wird die Taste löschen: `

<?<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); 
     } 
    }  
} 
?>