2016-04-24 7 views
-1

Das ist mein Code hinzuzufügen ist:erhalte ich „Website nicht Anforderung verarbeiten kann“, wenn sie versuchen Formulardaten in MySQL mit PHP

<?php 

    $link = mysqli_connect("localhost", "user", "pw", "dbname"); 

    //if(mysqli_connect_error()){ 

     //echo "There was an error"; 
    //}else{ 

     //echo "Database connection successful"; } 

    // Check connection 
    if ($link->connect_error) { 
     die("Connection failed: " . $link->connect_error); 
    } 

//The problem started after I added the following code 

    mysqli_query($link,"INSERT INTO posts (name, email, phonenumber, billAddress, billCity, billProvince, billPC) 
    VALUES ('$_POST[name]', '$_POST[email]', '$_POST[phonenumber]', '$_POST[billAddress]', '$_POST[billCity]', '$_POST[billProvince]', '$_POST[billPC]')"; 



?> 

Vor dem Hinzufügen des letzten Bits des Codes, es funktioniert gut. Nachdem ich den Code hinzugefügt und aktualisiert habe, habe ich http 500 Fehler erhalten. Es sagte auch, dass meine Webseite nicht funktioniert und meine Webseite kann die Anfrage derzeit nicht bearbeiten.

Ich bin nicht sicher, ob es mein Codeproblem oder etwas anderes ist. Bitte helfen Sie und danken Sie im Voraus.

Screenshot of the error message

+2

Nicht Ihr aktuelles Problem, aber realisieren Sie, dass Sie jeder injizieren können, was sie wollen, in Ihre Datenbankabfragen. Bitte informieren Sie sich über Parameter und verwenden Sie diese Art von Code nie wieder. Es könnte auch den tatsächlichen Fehler anzeigen. –

Antwort

0

Sie haben einen Schließbügel verpasst:

mysqli_query($link,"INSERT INTO posts (name, email, phonenumber, billAddress, billCity, billProvince, billPC)) 

VALUES ('$_POST[name]', '$_POST[email]', '$_POST[phonenumber]', '$_POST[billAddress]', '$_POST[billCity]', '$_POST[billProvince]', '$_POST[billPC]')"; 

Denken Sie auch daran die Zeichenfolge mit mysqli_real_escape_string() zu verhindern MySQL Injection zu entkommen.


Tipp: Sie auf Error Reporting drehen sollten diesen Code am Anfang Ihrer PHP-Dateien durch Hinzufügen, die Sie Fehler bei der Suche unterstützen.

+0

@ Hsk3502 Löst das dein Problem? Vielleicht akzeptieren Sie es, indem Sie auf das Häkchen unter den Upvote/Downvote-Tasten klicken, danke! – Panda

+0

Ich habe die fehlende Klammer hinzugefügt und sagt immer noch, dass die Webseite die Anfrage nicht verarbeiten kann. Ich bin mir auch bewusst, dass der aktuelle Code für Injektionen offen ist und man mehr darüber erfahren möchte. Ich habe sogar versucht, alles neu zu schreiben, indem ich nur den einfachsten Code benutze, und trotzdem sagt es, dass meine Website die Anfrage nicht verarbeiten kann. – Hsk3502

Verwandte Themen