2012-03-23 6 views
0

Ich versuche, eine Zeile in meiner Datenbank zu aktualisieren, aber es wird nicht ausgeführt.PHP-Skript aktualisiert nicht mysql Zeile

Unten ist das aktuelle Skript, dass ich Werte von einem Ajax-Aufruf erhält. Ich habe den Anruf überprüft und es werden die richtigen Informationen gesendet. wissen, dass ich die Verbindungswerte am Anfang des Skripts habe, aber sie hier nicht aufgenommen.

// Opens a connection to a MySQL server 
$connection = mysql_connect($host, $username, $password); 
    if (!$connection) { 
die("Not connected : " . mysql_error()); 
} // Set the active MySQL database 
$db_selected = mysql_select_db($database, $connection); 
    if (!$db_selected) { 
die("Can\'t use db : " . mysql_error()); 
} 
// Store INFORMATION 

    $name = $_POST['name']; 
    $website = $_POST['website']; 
    $address = $_POST['address']; 
    $request_url = $base_url . "&q=" . urlencode($address); 
    $csv = file_get_contents($request_url) or die("url not loading"); 
    $csvSplit = split(",", $csv); 
    $status = $csvSplit[0]; 
    $lat = $csvSplit[2]; 
    $lng = $csvSplit[3]; 
    $state = $_POST['state']; 
    $ident = $_POST['ident']; 
$query = "UPDATE markers SET name = '".$name."', website = '".$website."',address = '".$address."',lat = '".$lat."',lng = '".$lng."',state = '".$state."'WHERE id = '" . $ident . "'"; 
    mysql_query($query) or die(mysql_error()); 

?> 

Ich bin immer noch sehr neu in diesem, kann jemand erklären, warum es nicht funktioniert?

+1

Gibt es einen mysql Fehler? – safarov

+0

Was passiert, wenn Sie $ query zurückgeben? –

+0

Erhalten Sie irgendwelche Fehler? Wenn ja, bitte posten Sie sie. –

Antwort

2

Sie sollten die Feldnamen wie Name, Website usw. in diesen Anführungszeichen setzen: ` Und Sie sollten nur ein Leerzeichen zwischen den Wörtern und möglicherweise ein Leerzeichen vor dem WHERE hinzufügen.

+0

Ich habe versucht, 'und Feldnamen hinzuzufügen und den Space hinzuzufügen, aber es wird immer noch nicht aktualisiert. – poerg

+0

Welchen Code hast du jetzt? (die Zeile mit $ query = ...) – Dion

+0

Und welche Fehlermeldung wird angezeigt? – Dion

1

müssen Sie Raum hinzufügen, bevor ‚wo‘

0

Wenn Ihr id Feld ist eine Zahl, sollten Sie nicht den Wert werden zitiert, um Sie zu vergleichen, hier:

WHERE id = '" . $ident . "'"; 

Just do dies:

WHERE id = " . $ident; 

Ein oft Test übersehen Ihr Skript haben echo die aktuelle Abfrage aus, die laufen gelassen wird, und dann die Abfrage-String nehmen und sie direkt gegen die d laufen atabase server - in Ihrem Fall in phpMyAdmin gegen Ihren MySQL-Server.

+0

jetzt bekomme ich diesen Fehler Sie haben einen Fehler in Ihrer SQL-Syntax; Überprüfen Sie das Handbuch, das Ihrer MySQL-Serverversion entspricht, nach der richtigen Syntax, die Sie in der Nähe von '' in Zeile 1 verwenden können – poerg

Verwandte Themen