2012-04-14 8 views
3

次のコードを使用してテーブルからエントリを削除すると、テーブルから値が削除されたかどうかを確認することができます。成功他false.Thisは、私はあなたが返すために必要なものを削除するものPHPスクリプトでMysqli DELETE QUERYが機能しない

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

    } 
    ?> 

答えて

9

を助けるnow.Pleaseまで達成していることは、あなたが

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(); 
} 
を交換するために必要なもの affected_rows http://www.php.net/manual/en/mysqli.affected-rows.php

です0

動作するコードは

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

あなたはどのようにexecptionの使用について取り組ん出力

+0

thanks.it works。 – techno

-1

を持つ必要があります。私もコードを少し変更しました。

<?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(); 
    } 
?> 
関連する問題