2016-05-10 5 views
-1

So habe ich eine einfache Website, die Sie zu einer SQL-Datenbank hinzugefügt. Momentan enthält meine Datenbank nur eine Tabelle, die die firstName, lastName und email eines Benutzers aufnimmt (dies wird später hinzugefügt). Aber mein Hauptproblem ist, dass ich nicht ganz sicher bin, wie man eine Verbindung herstellt.Ich verstehe nicht wirklich, wie ich eine Verbindung herstellen und Daten zu meiner SQL-Datenbank hinzufügen

Ich weiß, dass mein PHP-Code sicherlich viele Fehler enthält, aber diese werden hoffentlich behoben werden, sobald ich Benutzer hinzufügen kann.

Ich hosting meine SQL-und Apache-Server durch XAMPP.

Mein jsfiddle: https://jsfiddle.net/2knt74r5/

Mein PHP-Code:

<?php 

    /* 
     IF CITIZEN FORM WAS SUBMITED 
    */ 
    if ($_POST["citEnter"]){ 
     $title = $_POST["title"]; 
     $firstName = $_POST["firstName"]; 
     $lastName = $_POST["lastName"]; 
     $email = $_POST["citEmail"]; 
    } 

    /* 
     IF ORGANISATION FORM WAS SUBMITED 
    */ 
    if ($_POST["orgEnter"]){ 
     $title = $_POST["title"]; 
     $firstName = $_POST["firstName"]; 
     $lastName = $_POST["lastName"]; 
     $email = $_POST["orgEmail"]; 
    } 


    /* 
     IF ANONYMOUS FORM WAS SUBMITED 
    */ 
    if ($_POST["anonEnter"]){ 
     $title = ""; 
     $firstName = "Anonymous"; 
     $lastName = ""; 
     if ($_POST["anonEmail"]) 
      $email = $_POST["anonEmail"]; 
     else 
      $email = ""; 
    } 
    // I know that I need to establish a connection first.. 
    $sql = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ($firstName, $lastName, $email)"; 

?> 
+1

Der beste Ort, fast immer zu starten ist [Das Manual] (http://php.net/manual/en/book.pdo.php) So stellen Sie sicher, dass Sie alle Anleitungen vermeiden Sie finden die benutzen die 'mysql_ *' Datenbankerweiterung, da es eine komplette Verschwendung deiner Zeit gibt – RiggsFolly

+0

@RiggsFolly Weiß nicht das Ausmaß deines Sarkasmus. Aber wenn Sie noch nie mit SQL gearbeitet haben, dann scheinen alle Begriffe etwas überwältigend zu sein. Ich habe versucht, w3schools sql tutorial, aber sie hatten mysqlite ist das gleiche wie die sql, die ich verwende? Meinst du ernst mit mysql_ * wird meine Zeit verschwenden? Warum hast du mich angewiesen, Datenobjekte zu php? Wenn es etwas wirklich Grundlegendes ist, dass ich hier vermisse, dann sag es mir oder sag gar nichts. Danke für nichts. –

+0

Also, welche RDBMS verwenden Sie? MySQL oder MS SQL Server oder etwas anderes? – gofr1

Antwort

0

aufzubauen Datenbankverbindung in PHP Sie PDO-Klasse verwenden könnte. zum Beispiel

$connection = new PDO("mysql:host=localhost;dbname=database_name;user=username;password=password"); 
$sql = "Insert into table xyz(z,b) values('a','b')"; 
$statement = $connection->prepare($sql); 
$statement->execute(); 
+0

Warum bereiten Sie eine Abfrage vor, die keine Parameter enthält? Der OP ist ein Neuling, zeig ihm keinen schlechten Code. – RiggsFolly

Verwandte Themen