2017-07-11 2 views
0

Ich beschäftige mich seit einiger Zeit mit diesem Thema. Ich denke, dass alles richtig ist, aber es sagt weiter, dass es ein Problem mit der Abfrage gibt, was eigentlich der Fall ist. Aber ich kann es nicht wirklich finden. HierWarum kann ich mit PHP nicht auf MySQL zugreifen?

ist der Code:

<?php 
function query_check ($query) 
{ 
    if(!$query) 
    { 
     die ("Database query failed"); 

    } 
} 

function Create($Name,$Last_Name,$Number) 
{ 
global $conncetion; 

$S_Name=mysqli_real_escape_string($conncetion,$Name); 
$S_Last_Name=mysqli_real_escape_string($conncetion,$Last_Name); 
$S_Number=mysqli_real_escape_string($conncetion,$Number); 
$query="INSERT INTO phone_book.info (first_name,last_name,phone_number) 
VALUES ({$S_Name},{$S_Last_Name},{$S_Number}); "; 
$result=mysqli_query($conncetion,$query); 
query_check($result); 
} 

//Delete 
function Del($Name,$Last_Name,$Number) 
{ 
    global $conncetion; 

    $S_Name=mysqli_real_escape_string($conncetion,$Name); 
    $S_Last_Name=mysqli_real_escape_string($conncetion,$Last_Name); 
    $S_Number=mysqli_real_escape_string($conncetion,$Number); 
    $query="DELETE FROM "; 
    $query.="phone_book.info WHERE first_name={$S_Name} OR last_name={$S_Last_Name} OR phone_number={$S_Number}"; 
    $result=mysqli_query($conncetion,$query); 
    query_check($result); 

} 

function Search($Name,$Last_Name,$Number) 
{ 
    global $conncetion; 

    $S_Name=mysqli_real_escape_string($conncetion,$Name); 
    $S_Last_Name=mysqli_real_escape_string($conncetion,$Last_Name); 
    $S_Number=mysqli_real_escape_string($conncetion,$Number); 
    $query="select * from info where first_name={$S_Name} or last_name={$S_Last_Name} or phone_number={$S_Number}"; 
    $result=mysqli_query($conncetion, $query); 
    query_check($result); 
    if($search=mysqli_fetch_assoc($result)) 
    { 
      return $search["first_name"]; 
      return $search["last_name"]; 
      return $search["phone_number"]; 
    } else 
    { 
     return "No such information was found"; 
    } 

} 
?> 

Ich hoffe, dass Sie mir helfen können, das Problem zu finden.

+0

Hier wird nichts ausgeführt. Warum verwenden Sie so viele separate ' PHPglue

+0

Können Sie den Codeabschnitt veröffentlichen, in dem Probleme auftreten? Auch die beobachteten Ergebnisse und die erwarteten Ergebnisse. Bitte beachten Sie dies bei Buchungsfragen. https://stackoverflow.com/help/mcve – Adam

+1

Können Sie überprüfen, ob Sie den vollständigen Code veröffentlicht haben? Dies sind nur Funktionen und keiner von ihnen wird aufgerufen .. –

Antwort

2

Innerhalb Ihrer Sql fügen Sie ein, was ich annahm, sind viele String-Werte, aber keiner von ihnen ist zitiert, so Sql wird versuchen, sie als Ganzzahlen einzufügen.

Diese zum Beispiel:

$query="INSERT INTO phone_book.info (first_name,last_name,phone_number) VALUES ({$S_Name},{$S_Last_Name},{$S_Number}); "; 

sollen wie folgt lauten:

$query="INSERT INTO phone_book.info (first_name,last_name,phone_number) VALUES ('{$S_Name}','{$S_Last_Name}','{$S_Number}'); "; 

Sie haben genau das gleiche Problem mit dem Lösch- und select-Anweisungen.

+0

thaks für deine hilfe ... es hat geklappt ... ich schätze es wirklich ... – Danrey

0
$query="INSERT INTO phone_book.info (first_name,last_name,phone_number) VALUES ('$S_Name','$S_Last_Name','$S_Number')"; 
Verwandte Themen