2012-04-14 12 views
3

Im mit dem folgenden Code, um einen Eintrag aus einer Tabelle zu entfernen, was ich tun möchte, ist zu überprüfen, ob ein Wert aus der Tabelle gelöscht wurde.Wenn ein Wert gelöscht wird, sollte das Skript drucken Erfolg sonst false.This ist, was ich bis now.Please Hilfe erreicht habenMysqli DELETE QUERY funktioniert nicht in PHP Skript

<?PHP 
    $mysqli = new mysqli("SQLHOST.COM","CLIENT","PASSWORD", "DNAME", 1234); 

    if ($mysqli->connect_errno) { 
     printf("Connect failed: %s\n", $mysqli->connect_error); 
     exit(); 
    } 
    else 
    { 

    printf("cONN Sucees"); 


    if ($result = $mysqli->query("DELETE FROM ktable WHERE code='value'")) { 
     printf("Select returned %d rows.\n", $result->num_rows); 


    printf($result->num_rows); 
     $result->close(); 
    } 

    } 
    ?> 

Antwort

9

, was Sie löschen, was Sie zurückkommen müssen, ist affected_rowshttp://www.php.net/manual/en/mysqli.affected-rows.php

Was Sie

if ($result = $mysqli->query("DELETE FROM ktable WHERE code='value'")) { 
    printf("Select returned %d rows.\n", $result->num_rows); 


    printf($result->num_rows); 
    $result->close(); 
} 
ersetzen müssen 0

Arbeits-Code

$value = ""; // Set To any Value 
$mysqli = new mysqli ("SQLHOST.COM", "CLIENT", "PASSWORD", "DNAME", 1234); 
if ($mysqli->connect_errno) { 
    printf ("Connect failed: %s\n", $mysqli->connect_error); 
    exit(); 
} else { 
    printf ("cONN Sucees"); 
    if ($mysqli->query (sprintf ("DELETE FROM ktable WHERE code='%s'", mysqli_real_escape_string ($mysqli, $value)))) { 
     printf ("Affected Rows %d rows.\n", $mysqli->affected_rows); 
    } 
} 

sollten Sie haben eine Arbeits Ausgabe

+0

danke thanks.it funktioniert. – techno

-1

Wie wäre es execption verwenden. Ich habe den Code auch ein wenig geändert.

<?php 
$mysqli = new mysqli("SQLHOST.COM", "CLIENT", "PASSWORD", "DNAME", 1234); 
$connection = mysqli_connect('SQLHOST', 'CLIENT', 'PASSWORD') or die(mysqli_error()); 
try { 
    $select_db = mysqli_select_db('DBNAME', $connection); 
    if (!$select_db) { 
     throw new Exception("Could not connect!"); 
    } 
} 
catch (exception $e) { 
    echo "Error (File: " . getFile() . ", line " . $e->getLine() . "): " . $e-> 
     getMessage(); 
} 
$query = mysqli_query('DELETE FROM ktable WHERE code="' . $value . ';"'); 
    if ($query) { 

     printf("Select returned %d rows.\n", $result->num_rows); 
     printf($result->num_rows); 
     mysqli_close(); 
    } 
?>