php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.11.2005, 18:31  
Gast
 
Beiträge: n/a
Standard Mysql update problem

Hi!

Ich will ein paar Daten in meiner Datenbank updaten, doch mit dem folgenden Skript gibts probleme:

PHP-Code:
<?php
$link 
mysql_connect(abc,asdl,ashid);
mysql_select_db(flflfl_01$link);
$aendern "Update 'buch $i' set titel='$titel', inhalt='$inhalt', laenge='$laenge' WHERE buchid = '$buchid', autor= '$autor' ";
mysql_query($aendern) or die (mysql_error()); 


?>
was ist falsch? Ich gaube, es liegt daran, dass ich 2 Where bedingungen habe, die aber immer nur auf ein Feld zutreffen.

lg flo
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 07.11.2005, 18:33  
Neuer Benutzer
 
Registriert seit: 27.05.2003
Beiträge: 17
tobbe
Standard

Was gibt er die denn für ne fehlermeldung aus?
__________________
"Nur wer erwachsen wird und ein Kind bleibt, ist ein Mensch."
(Erich Kästner, dt. Schriftsteller, 1899-1974)
tobbe ist offline  
Alt 07.11.2005, 18:34  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

WHERE erwartet BOOL-Werte, d.h. ja oder nein. Du trennst deine Abfrage mit ,. Da muss ein AND oder OR oder ähnliches hinein (ich würd mal sagen AND).

Außerdem sieht dein Tabellenname sinnlos und syntaktisch falsch aus. Bin kein MySQL-Experte, aber ich dachte es sind keine Leerzeichen im Namen erlaubt (abgesehen davon ist das zu verwendende Hochkommata dann `).

Dass du pro Buch eine Tabelle anlegst macht ebenfalls keinen Sinn.
Zergling-new ist offline  
Alt 07.11.2005, 18:43  
Erfahrener Benutzer
 
Registriert seit: 02.03.2005
Beiträge: 305
DerDesian
Standard

PHP-Code:
<?php
$query 
"UPDATE table SET title='".addslashes($title)."', inhalt='".addslashes($inhalt)."' WHERE id=".$id." AND autor='".addslashes($autor)."'";
?>
in der WHERE Klaussel ein 'AND' stadt einem ','...

Ansonsten:
- addslashes() ist dazu da, damit jegliche Sonder und steuerzeichen mit in der DB verwendet werden können. Also kein Problem, wenn der Autor °Marion d' McKati° heist

- Wenn der Tabellenname ein Lehrzeichen beinhaltet (Was man vermeiden sollte[gibt später komplikationan]) dann braucht man Backstiks '`' (meißt oben rechts auf der Tastatur)

- Der Sinn einer ID (zB buch_id) ist, einen eindeutigen Schlüssel zu haben. Also reicht eigendlich das abprüfen auf die ID, das mit dem Autor dürfte überflüssig sein.
Die ID einer Tabelle ist so eindeutig wie die ISBN für ein Buch
__________________
Wenn dich was ankotzt, machs besser.
DerDesian ist offline  
Alt 07.11.2005, 18:55  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Dem ist nichts hinzuzufügen
Zergling-new ist offline  
Alt 21.12.2005, 15:24  
Gast
 
Beiträge: n/a
Standard

Wenn ich einen Datensatz updaten will, MUSS ich da alle Felder update?
 
Alt 21.12.2005, 15:44  
Gast
 
Beiträge: n/a
Standard

Nein! Wieso hängst du deine Frage eigentlich an diesen Thread?

Gruß
phpfan
 
Alt 21.12.2005, 15:49  
Gast
 
Beiträge: n/a
Standard

Damit ich mit meiner eher etwas simplen Frage nicht nen neues Thema aufmachen muss. Und es passte eben, meiner Meinung nach.
 
Alt 21.12.2005, 15:56  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Probiers doch einfach aus?!
Zergling-new ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Problem beim verbindungsaufbau zum Mysql Server Datenbanken 9 27.10.2005 11:27
MySQL Problem b++ PHP Tipps 2005-2 3 20.09.2005 17:53
MySQL &amp;amp; PHP: Problem mit Password() Datenbanken 10 19.09.2005 11:00
Problem bei Update PHP Tipps 2005-2 10 13.09.2005 15:50
[Erledigt] Mysql + PHP und Datum Problem Datenbanken 11 31.08.2005 12:08
MySQL, PHP und ein großes Problem! Datenbanken 2 27.08.2005 10:51
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
einfache mysql abfrage und mysql update haut nicht ganz hin djrace PHP Tipps 2005-2 6 12.08.2005 15:28
[Erledigt] Problem MySQL 3 und 4 PHP-Fortgeschrittene 9 02.08.2005 16:45
MYSQL root login und logging Problem Datenbanken 2 16.03.2005 08:41
[Erledigt] mysql installations problem Datenbanken 4 16.02.2005 18:46
mit mysql und php eine datenbank erstellen? Großes Problem PHP Tipps 2004-2 1 16.12.2004 14:53
[Erledigt] mysql 4.1.x - passwort problem Datenbanken 1 06.12.2004 13:57
MySQL Problem II PHP Tipps 2004 5 12.09.2004 18:14
mysql !!! Update problem!!! PHP Tipps 2004 2 18.07.2004 20:41

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql update problem

Alle Zeitangaben in WEZ +2. Es ist jetzt 13:12 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.