php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 31.10.2009, 16:54  
Erfahrener Benutzer
 
Registriert seit: 02.02.2009
Beiträge: 523
fulltilt ist in Verruf geratenfulltilt ist in Verruf geraten
Standard [Erledigt] Problem bei Update einer Spalte über Join

Hab hier 2 Tabellen mit je einer Spalte number ...
Ich möchte nun per Join schauen wo dies number in Tabelle 2 vorkommt und ein Update in Tabelle 1 machen wenn das Formular abgeschickt wurde.
Beisse mir seit 2 Stunden die Zähne daran aus:
PHP-Code:
   $timestamp=date("d.m.Y - H:i:s");
   
$stamp "SELECT timestamp AS t1 FROM table1";
   
$stamp "UPDATE table1 JOIN table2 ON t1.number = table2.number SET timestamp = '$timestamp' "
ergibt > Query was empty
fulltilt ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 31.10.2009, 16:57  
Erfahrener Benutzer
 
Registriert seit: 07.06.2008
Beiträge: 992
PHP-Kenntnisse:
Fortgeschritten
Frank befindet sich auf einem aufstrebenden Ast
Frank eine Nachricht über ICQ schicken Frank eine Nachricht über MSN schicken Frank eine Nachricht über Yahoo! schicken
Standard

Query was empty, bedeutet, du hast in mysql_query() keine Query übergeben. Also handelt es sich hier um einen schlichten PHP Fehler, wobei davon abgesehen dein SQL auch nicht stimmt.

Du hast oben 2 Abfragen gepostet, welche klappt denn nun nicht?
__________________
Frank ist offline   Mit Zitat antworten
Alt 31.10.2009, 17:13  
Erfahrener Benutzer
 
Registriert seit: 02.02.2009
Beiträge: 523
fulltilt ist in Verruf geratenfulltilt ist in Verruf geraten
Standard

wird mit übergeben:
PHP-Code:
$result mysql_query($stamp) or die("<b>Fehler: </b>".$stamp." <b>warf folgenden Fehler: </b>".mysql_error()); 
Fehler: Query was empty

Könnte es daran liegen das in Tabelle 2 diese Number mehrmals vorkommt?
Wie kann ich das hinbekommen das es klappt?

Gruss

Zitat:
Zitat von Frank Beitrag anzeigen
Query was empty, bedeutet, du hast in mysql_query() keine Query übergeben. Also handelt es sich hier um einen schlichten PHP Fehler, wobei davon abgesehen dein SQL auch nicht stimmt.

Du hast oben 2 Abfragen gepostet, welche klappt denn nun nicht?
fulltilt ist offline   Mit Zitat antworten
Alt 31.10.2009, 17:15  
Erfahrener Benutzer
 
Registriert seit: 07.06.2008
Beiträge: 992
PHP-Kenntnisse:
Fortgeschritten
Frank befindet sich auf einem aufstrebenden Ast
Frank eine Nachricht über ICQ schicken Frank eine Nachricht über MSN schicken Frank eine Nachricht über Yahoo! schicken
Standard

Query was empty ist und bleibt ein PHP Fehler. Anscheinend überschreibst du irgendwo deine $stamp-Variable.
Wie wäre es mal mit etwas mehr Code?!
__________________
Frank ist offline   Mit Zitat antworten
Alt 31.10.2009, 17:18  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ab MySql 5.1 ist TIMESTAMP übrigens ein reserviertes Wort > ungünstiger Spaltenname.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 31.10.2009, 17:22  
Erfahrener Benutzer
 
Registriert seit: 02.02.2009
Beiträge: 523
fulltilt ist in Verruf geratenfulltilt ist in Verruf geraten
Standard

sorry hast recht - ich hatte das result zweimal drin
Jetzt klappt zwar der Post allerdings setzt es mir nun in alle Zeilen den timestamp, momentan sieht es so aus:

PHP-Code:
   $timestamp=date("d.m.Y - H:i:s");
   
$stamp "SELECT * FROM table1";
   
$stamp "UPDATE table1 LEFT JOIN table2 ON table1.number= table2.number SET table1.timestamp = '$timestamp' ";
   
$result mysql_query($stamp) or die("<b>Fehler: </b>".$stamp." <b>warf folgenden Fehler: </b>".mysql_error()); 
Wie gesagt in table2 kommt der gleiche Wert für number mehrmals vor - muss ich das in der Abfrage gruppieren?

Zitat:
Zitat von Frank Beitrag anzeigen
Query was empty ist und bleibt ein PHP Fehler. Anscheinend überschreibst du irgendwo deine $stamp-Variable.
Wie wäre es mal mit etwas mehr Code?!
fulltilt ist offline   Mit Zitat antworten
Alt 31.10.2009, 17:37  
Erfahrener Benutzer
 
Registriert seit: 02.02.2009
Beiträge: 523
fulltilt ist in Verruf geratenfulltilt ist in Verruf geraten
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
Ab MySql 5.1 ist TIMESTAMP übrigens ein reserviertes Wort > ungünstiger Spaltenname.
Danke werde ich ändern ...
Habs jetzt so gemacht:
PHP-Code:
$stamp "UPDATE table1 JOIN table2 ON table1.number= table2.number SET table1.timestamp = '$timestamp' WHERE id='$id'"
klappt soweit, allerdings ist so die Abfrage etwas lange, kann hier ein GROUP oder ORDER BY die Abfrage mit JOIN table2 beschleunigen und wie wende ich das hierbei an?
fulltilt ist offline   Mit Zitat antworten
Antwort


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
Problem mit Abfrage - join, inner join, distinct? Gachet01 Datenbanken 2 27.01.2011 06:49
Problem mit dem Update Befehl Lampi Datenbanken 3 22.12.2008 17:19
join array output Problem Rilana PHP Tipps 2008 3 17.11.2008 10:47
JOIN Problem pPanther Datenbanken 7 06.03.2008 17:26
performance problem mit join leo Datenbanken 4 14.01.2008 22:31
Ein kleines Join Problem (MySQL) susi85 Datenbanken 12 12.12.2007 20:00
Komplexes Join Problem pPanther Datenbanken 7 03.08.2007 23:16
Count Problem bei einem Join obi Datenbanken 3 18.06.2007 14:29
join problem kid01 Datenbanken 4 28.11.2006 11:54
problem mit php 5/mysql 5 rieso PHP Tipps 2006 4 10.06.2006 09:42
Problem mit Where und Join Datenbanken 5 06.07.2005 18:05
problem bei exec(tar ...) ausführen über cronjob PHP-Fortgeschrittene 2 06.07.2005 10:58
UPDATE Problem 2wuck Datenbanken 3 19.11.2004 22:05
über PHP Daten in MySQL Tabellen updaten -- Problem PHP Tipps 2004 4 27.09.2004 21:34
[Erledigt] UPDATE Syntax problem Datenbanken 6 17.08.2004 16:18

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php update set benutzerabhängige spalte, sql ungünstiger spaltenname, join (php fehler, update stamp, update mit join

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:03 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