2017-04-20 11 views
-1

Ich arbeite mit PHP, um Werte aus einem HTML-Web zu einer PostgreSQL-Tabelle hinzuzufügen, und ich weiß nicht, warum der Wert gelesen sich nicht zu der Tabelle hinzufügen. Ich arbeite mit pgAdminIV. Hier ist mein Code, hoffe jemand könnte mir helfen.Ich kann keine Werte zu postgreSQL hinzufügen

<?php 

    $mysqli=pg_connect("host=XXXXX.cim0cltex61z.us-west-2.rds.amazonaws.com port=5432 dbname=footplsseat user=footplsseat passsword=XXXXXXXX"); 
    $email= $_POST['email']; 

    if (!$mysqli){ 
    echo "Connection failed"; 
    } 
    else{ 
    echo "Succesfully connected"; 
    } 

    $sql = "CREATE TABLE IF NOT EXISTS testportal (
    id INT, 
    email char(50) 
)"; 

$query = "INSERT INTO testportal (email) VALUES ('$email')"; 

?> 

EDIT: Änderung ID INT (6) unsigned AUTO_INCREMENT PRIMARY KEY, für ID-Ganzzahl.

+1

'AUTO_INCREMENT' ist nicht Postgres –

+0

Verknüpfung wie Sie PHP in pgAdmin IV laufen .. –

+0

ich es in wamp Server laufen, und ich möchte das Ergebnis in der grafischen Oberfläche sehen –

Antwort

0

Ich löste mein Problem, ich mixte mySQL und postgresSQL-Code. Hier ist meine Lösung:

<?php 

$mysqli=pg_connect("host=XXXXX.cim0cltex61z.us-west-2.rds.amazonaws.com port=5432 dbname=footplsseat user=footplsseat password=XXXXXX"); 
$email = pg_escape_string($_POST['email']); 
$query = "INSERT INTO testportal(email) VALUES('" . $email . "')"; 
$result = pg_query($query); 
if (!$result) { 
    $errormessage = pg_last_error(); 
    echo "Error with query: " . $errormessage; 
    exit(); 
} 
printf ("These values were inserted into the database - %s", $email); 
pg_close(); 

?> 
Verwandte Themen