CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos

|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP 
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren |

13.12.2007, 11:10:04
|
Anfänger
|
|
Registriert seit: Nov 2007
Beiträge: 20
|
|
Update Befehl haut nicht hin!
Hi,
ich habe ein Problem mit der Update Funktion.
Ich will in einer bestehende MySQL Datenbank leere Felder mit den Werten aus einer CSV-Datei befüllen.
Dabei sollen nur die Felder gefüllt werden, deren Name mit der ersten Spalte der Excel-Liste übereinstimmt.
Dabei wirft er folgenden Error.
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '® == ....®' at line 1
Hier der Code:
PHP-Code:
<?php
$result = mysql_query("SELECT name FROM marken ORDER BY name ASC");
while($result2 = mysql_fetch_row($result)) {
$datei = fopen ("text.csv", "r");
while (!feof ($datei)) {
$zeile = fgets ($datei, 3000);
$werte = explode (";", $zeile);
$werte[0] = trim($werte[0]);
$werte[1] = trim($werte[1]);
$werte[2] = trim($werte[2]);
$werte[3] = trim($werte[3]);
$werte[4] = trim($werte[4]);
if ($result2[0] == $werte[0] ) {
$aendern = mysql_query("UPDATE marken SET spalte1 = $werte[1], spalte2 = $werte[2], spalte3 = $werte[3], spalte4 = $werte[4] WHERE $result2[0] == $werte[0]");
echo mysql_error($conn);
}
}
}
fclose ($datei);
mysql_close ($conn);
?>
Danke!
|

13.12.2007, 11:14:48
|
SELFPHP Guru
|
|
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
|
|
AW: Update Befehl haut nicht hin!
|

13.12.2007, 11:42:48
|
Anfänger
|
|
Registriert seit: Nov 2007
Beiträge: 20
|
|
AW: Update Befehl haut nicht hin!
Und bei welchem der Werte stimmen die Hochkommata nicht? Bin ein Neuling. Sorry!
$aendern = mysql_query("UPDATE marken SET spalte1 = $werte[1], spalte2 = $werte[2], spalte3 = $werte[3], spalte14 = $werte[4] WHERE $result2[0] == $werte[0]");
|

13.12.2007, 11:52:51
|
 |
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: Update Befehl haut nicht hin!
Er meinte wohl mehr:
Zitat:
Ist ein Wert ein Array-Element, kommen innerhalb der Hochkommata (hochkommata nur wenn spalten-typ nicht int) um das Elemtent geschwungene Klammern:
"SELECT feld FROM tabelle WHERE id = {$userdata[ 'id' ]}"
|
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|

13.12.2007, 12:09:44
|
Anfänger
|
|
Registriert seit: Nov 2007
Beiträge: 20
|
|
AW: Update Befehl haut nicht hin!
Die Änderung brachte aber leider auch keine Verbesserung.
$aendern = mysql_query("UPDATE marken SET spalte1 = $werte[1], spalte2 = $werte[2], spalte3 = $werte[3], spalte14 = $werte[4] WHERE $result2[0] = {$werte[0]}");
|

13.12.2007, 13:37:10
|
Junior Member
|
|
Registriert seit: Dec 2007
Beiträge: 151
|
|
AW: Update Befehl haut nicht hin!
Bist auf dem richtigen weg! Meinst du da könnte es noch EVENTUELL andere Array-Felder in deiner Abfrage haben?
|

13.12.2007, 14:25:47
|
Anfänger
|
|
Registriert seit: Nov 2007
Beiträge: 20
|
|
AW: Update Befehl haut nicht hin!
Also bei werte[1] bis werte [4] steht jeweils nur ein Buchstabe drin.
In werte[0] und $result2[0] stehen Produktnamen mit jeweils am Ende ® drin.
|

13.12.2007, 15:57:45
|
SELFPHP Guru
|
|
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
|
|
AW: Update Befehl haut nicht hin!
Zitat:
Zitat von Lotte1209
Also bei werte[1] bis werte [4] steht jeweils nur ein Buchstabe drin.
In werte[0] und $result2[0] stehen Produktnamen mit jeweils am Ende ® drin.
|
was hast du an
Zitat:
Bitte Werte/Variablen mit Hochkommata umschließen, so lange der spalten-typ kein int ist
....
Ist ein Wert ein Array-Element, kommen innerhalb der Hochkommata (hochkommata nur wenn spalten-typ nicht int) um das Elemtent geschwungene Klammern:
....
|
nicht verstanden?
und zu der frage
Zitat:
Bist auf dem richtigen weg! Meinst du da könnte es noch EVENTUELL andere Array-Felder in deiner Abfrage haben?
|
passt die antwort
Zitat:
Also bei werte[1] bis werte [4] steht jeweils nur ein Buchstabe drin.
In werte[0] und $result2[0] stehen Produktnamen mit jeweils am Ende ® drin.
|
leider nicht.
|

13.12.2007, 16:13:17
|
Anfänger
|
|
Registriert seit: Nov 2007
Beiträge: 20
|
|
AW: Update Befehl haut nicht hin!
Sorry, dass ich noch ein Neuling in Sachen MySQL und PHP bin!
|

13.12.2007, 18:22:35
|
 |
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: Update Befehl haut nicht hin!
Zitat:
Zitat von Lotte1209
Sorry, dass ich noch ein Neuling in Sachen MySQL und PHP bin!
|
Folge doch einfach den Hinweisen die man Dir gegeben hat - nun schon mehrmals, denn es ist noch kein Meister vom Himmel gefallen - alle, fast alle, hier im Forum haben mal klein angefangen!
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 05:19:06 Uhr.
|