2013-11-20 21 views
-3

Привет, У меня есть много реализаций некоторых php-файлов. Все из них имеют некоторые ошибки. Я начну с извинения, так как это мой первый вопрос здесь, и я уверен, что сделаю это неправильно, поскольку я вижу много первых таймеров. Я предоставлю как можно больше информации и сделаю ее актуальной как можно большему количеству людей.Как удалить из моей базы данных в PHP/mysql?

У меня есть база данных, и у меня проблемы с удалением. База данных проста. Он включает имя ресурса имя_описания time_available и uer_id.

Хотя я ожидаю, что он выведет описание имени и resource_id, он выводит только имя и описание, и он не позволит мне удалить имя по resource_id.

Как удалить из моей базы данных в PHP/mysql?

This is my delete_resources.php 
    { 
    <html> 
    <head> 
    <title>Delete a Record from MySQL Database</title> 
    </head> 
    <body> 

    <?php 

    $db_host = "@@@@@@@"; 

    // Place the username for the MySQL database here 

    $db_username = "@@@@@@@"; 

    // Place the password for the MySQL database here 

    $db_pass = "@@@@@@@"; 

    // Place the name for the MySQL database here 

    $db_name = "@@@@@@@"; 


    // 
    $con = mysqli_connect("$db_host","$db_username","$db_pass","$db_name"); 

    if (mysqli_connect_errno()) 

     { 

     echo "Failed to connect to MySQL: " . mysqli_connect_error(); 

     mysqli_close($con); 

     } 

    $result = mysqli_query($con, "SELECT * FROM resources"); 


    echo 'name' . "\t" . 'description' . "\t" . 'resources_id'; 
    echo "<br>"; 

    while($row = mysqli_fetch_array($result)) 
    { 
     echo $row['name'] . "\t" . $row['description'] . "\t" . $row['resources_id']; 
     echo "<br>"; 
    } 


    // Echoes: string 

    echo gettype($array); 

    // 

    if(isset($_POST['delete'])) 
    { 

     // Query to select an int column 


     $resources_id = $_POST['resources_id']; 

     $sql = "DELETE name From resources ". 
       "WHERE resources_id = $resources_id" ; 



    //mysql_select_db('b32_13993766_csc411'); 
    //$retval = mysql_query($sql, $conn); 
    if(! $result) 
    { 
     die('Could not delete data: ' . mysql_error()); 
    } 
    else if($result) 
    { 
     echo "Deleted data successfully\n"; 
    } 

    //mysql_close($conn); 
    } 
    else 
    { 
    ?> 
    <form method="post" action="<?php $_PHP_SELF ?>"> 
    <table width="400" border="0" cellspacing="1" cellpadding="2"> 
    <tr> 
    <td width="100">Resource ID</td> 
    <td><input name="resources_id" type="text" id="resources_id"></td> 
    </tr> 
    <tr> 
    <td width="100"> </td> 
    <td> </td> 
    </tr> 
    <tr> 
    <td width="100"> </td> 
    <td> 
    <input name="delete" type="submit" id="delete" value="Delete"> 
    </td> 
    </tr> 
    </table> 
    </form> 
    <?php 
    } 
    ?> 
    </body> 
    </html> 
// 
} 
+3

серьезно ..... 'delete' ..... вы знаете, есть сайт под названием' google.com' эти вопросы ?? – NoobEditor

+0

Вы не указываете имена столбцов при выполнении запросов DELETE: http://dev.mysql.com/doc/refman/5.7/en/delete.html –

+0

@Mayank благодарит за отзыв, но любой, кто когда-либо писал документ или был в школе или колледже, знает, что google может быть больше времени тратить больше времени из-за огромного количества случайной информации, которая не является конкретной или достаточно полезной. Я использовал google AGAIN и нашел наиболее полезным для stackoverflow. – Urasquirrel

ответ

3

Вы невыполнения, что запрос на удаление. Должно выглядеть как

$recources_id=intval($resources_id); 
$sql = "DELETE FROM resources WHERE resources_id = $resources_id" ; 
$result = mysqli_query($con, $sql); // This is missing 
-1

Ваш Интернет $result не имеет отношения вообще с удаления запроса (он имеет в виду $ результат выше, а не один с удаления). Попытайтесь изменить это и посмотреть, работает ли он.

if(isset($_POST['delete'])) 
{ 

    // Query to select an int column 


    $resources_id = $_POST['resources_id']; 

    $sql = "DELETE name From resources ". 
      "WHERE resources_id = $resources_id" ; 

    $result = mysqli_query($con, $sql); //add this line   

//mysql_select_db('b32_13993766_csc411'); 
//$retval = mysql_query($sql, $conn); 
if(! $result) 
{ 
    die('Could not delete data: ' . mysql_error()); 
} 
else if($result) 
{ 
    echo "Deleted data successfully\n"; 
} 

//mysql_close($conn); 
} 
+0

Давать соединение с mysqli_query –

+0

там, мое плохое, было давно, так как я не использовал mysqli query – user2002495

+2

@railsbox, почему он должен использовать mysql_query здесь? –

1
$sql_query="Delete from your_table_name where id ='".$your_id."'"; 
1
$sql = "DELETE FROM resources WHERE resources_id = $resources_id" ; 
Смежные вопросы