php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.02.2010, 14:58  
Neuer Benutzer
 
Registriert seit: 12.02.2010
Beiträge: 14
PHP-Kenntnisse:
Anfänger
jordanoooo befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] 2 MySQL Tabellen abfragen

Hallo

Ich habe zwei MySQL Tabellen erstellt:

Tabelle 1 = "instrumente"
mit folgender Struktur:
b1="Datum"
b2="Area"
b3="TischNr"
b4="nicht wichtig"
b5="Person"
(In dieser Tabelle werden alle Personen(b5) gespeichert, die Tisch Nr(b3) für ausgewälte Lokation(b2) und ausgewälte Datum(b1))

und Tabelle 2 = "areas"
b1="Area"
b2="Tisch Nr"
b3="Mindestumsatz"

(In dieser Tabelle werden alle Lokations(b1) Tische Nr(b2) Mindestumsatz(b3) festgelegt
-----------------------------------------------
Nun kommt die Abfrage.
Ich möchte als Kunde von bestimmtes Datum und Raum einen Tisch reservieren. Hier müssen alle besetzte Plätze und freie Plätze(ohne Dopelt gemopelt) angezeigt werden.

ich nutze die php Variablen, die schon das Datum($wann) und Raum($wo) ausgewält hat.

Die MySQL Abfrage der einzelnen Tabellen sieht so aus:
Tabelle 2
PHP-Code:
// es werden nur prinzipiel alle Tische und Mindestumsatz für diese Lokation abgefragt 
$anfrage="SELECT * FROM areas   WHERE (b1='$wo') ORDER BY b2"
und Tabelle 1
PHP-Code:
// wird nur  nach Tisch Nr und Person abgefragt, die in ausgewählte Lokation($wo) in ausgewälte Datum($wann) Reservationen gemacht haben
$anfrage="SELECT * FROM instrumente   WHERE (b2='$wo') AND (b1='$wann') ORDER BY b3"
----------------------
Und möchte ich die beide Tabellen verbinden und auswerten:
es sollen in ausgewählte Lokation($wo) in ausgewälte Datum($wann) alle Tische angezeigt werden- die Tische die reserviert sind mit der Name Person(instrumente.b5) und
den restliche freien Tische mit Mindestumsatz(areas.b3)

Wie schaffe ich das?
jordanoooo ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 14.02.2010, 00:30  
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

Mal ne Frage vorneweg: Wenn Du Strukturen wie
Zitat:
b1="Datum"
b2="Area"
b3="TischNr"
b4="nicht wichtig"
b5="Person"
hast, warum nennst Du die Felder dann nicht auch so. Wer will schon später Queries debuggen, bei der alle Felder bIrgendwas heißen? Dort solltest Du ansetzen, bevor Du weitere Sachen implementierst.
__________________
--
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 15.02.2010, 07:36  
Neuer Benutzer
 
Registriert seit: 12.02.2010
Beiträge: 14
PHP-Kenntnisse:
Anfänger
jordanoooo befindet sich auf einem aufstrebenden Ast
Standard

Ja der Grund dafür ist, dass die Tabellen schon vorprogramiert sind und mitlerweile funktionieren mit php gebunden usnd und html Oberfläche schon existiert. Dann muss ich ganz konzentriert aufpassen, wenn ich was ändere. Aber in Grund genommen hast du absolür Recht.
jordanoooo ist offline   Mit Zitat antworten
Alt 16.02.2010, 18:21  
Neuer Benutzer
 
Registriert seit: 12.02.2010
Beiträge: 14
PHP-Kenntnisse:
Anfänger
jordanoooo befindet sich auf einem aufstrebenden Ast
Standard ist die MySQL Code in Ordnung?

ist die MySQL Code in Ordnung?
Ich möchte werte ersetzen, weiss ich nicht ob ich das richtig geschrieben habe.
PHP-Code:
 $anfrage="UPDATE INTO instrumente SET b13='aktiv'  WHERE b14='$b14'"
jordanoooo ist offline   Mit Zitat antworten
Alt 16.02.2010, 18:25  
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

Ob syntaktisch/formal richtig kannst DU mit mysql_error() prüfen. Inhaltliche Richtigkeit mußt Du selbst gucken, das ist mir zu anstrengend mit Deinen Pseudobezeichnern.
__________________
--
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 16.02.2010, 18:29  
Neuer Benutzer
 
Registriert seit: 12.02.2010
Beiträge: 14
PHP-Kenntnisse:
Anfänger
jordanoooo befindet sich auf einem aufstrebenden Ast
Standard

Ja kommt Fehlermeldung:

Sorry, konnte Beitrag nicht einbauen:
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 'INTO instrumente SET b13=aktiv WHERE b14='268057'' at line 1


PHP-Code:
 ($link = @mysql_connect($host,$user,$passwd)) || die("Kein Zugang!<BR>"+mysql_error());

  
// Eine existierende Datenbank davon auswaehlen:
  
@mysql_select_db($dbname) || die("Datenbank existiert nicht?<BR>"+mysql_error());
//update tabelle set spalte='neuer Wert' where spalte=1;


 
$anfrage="UPDATE INTO instrumente SET b13='aktiv'  WHERE b14='$b14'";





    
$result=@mysql_query($anfrage); 
jordanoooo ist offline   Mit Zitat antworten
Alt 16.02.2010, 18:31  
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

Ja. Die Meldung zeigt genau auf den Fehleranfang.
__________________
--
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 16.02.2010, 18:42  
Neuer Benutzer
 
Registriert seit: 12.02.2010
Beiträge: 14
PHP-Kenntnisse:
Anfänger
jordanoooo befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
UPDATE instrumente SET b13='aktiv'  WHERE b14='$b14' 
ist richtig! Danke
jordanoooo 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
MySQL Abfrage über 5 Tabellen evtl. IF ghost120 Datenbanken 11 13.04.2009 20:00
[Erledigt] MySQL Auswahl der vorhandenen IDs in einer Tabelle &amp; dadurch auswahl ander Enra PHP Tipps 2009 11 20.03.2009 21:13
Daten aus zwei Tabellen Abfragen jason86 Datenbanken 6 13.01.2009 01:05
zwei while schleifen mit unterschiedlichen mysql tabellen mygov PHP Tipps 2009 12 01.01.2009 14:32
PHP Array in MYSQL Tabellen schreiben Matt Datenbanken 1 26.02.2008 19:43
Berechnung über mehrere Abfragen aus mysql Slappi PHP Tipps 2008 2 18.12.2007 14:22
PHP bzw. mysql abfragen optimieren Kori Datenbanken 3 26.09.2007 21:02
Daten aus MySQL Datenbank abfragen trivial Datenbanken 2 29.04.2006 17:48
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
Problem beim Abfragen aller Tabellen in einer Datenbank gulli23 Datenbanken 5 26.02.2006 20:04
2 Tabellen abfragen und dann variable unterschiedlich setzen Anuschka PHP Tipps 2004-2 2 22.12.2004 02:46
[Erledigt] Suche über 2 Tabellen in MySQL PHP Tipps 2004-2 4 15.12.2004 16:05
alle tabellen in einer mysql db ausgeben PHP Tipps 2004 2 06.09.2004 19:36
abfragen zwischen 2 Tabellen! Boennchen Datenbanken 1 02.08.2004 14:50

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql vorhandene tabellen abfragen, 2 tabellen abfragen mysql, mysql tabellen abfragen, php: abfrage aus zwei mysql tabellen, mysql datum über mehere tabellen abfragen, in ein php skript zwei mysql tabellen, mysql datumswerte als php-variablen abfragen, mysql mehrere tabellen miteinander verbinden, datenbank abfragen freie plätze, mysql table abfragen php, mysql tabellen richtig abfragen, mysql abfragen tabelle, mysql abfragen instrumente, mysql php abfrage tabelle, php mysql 2 tabellen abfragen, php mysql abfrage tabelle, mysql 2 tabellen abfragen, php area abfragen, php tabelle abfragen mysql, php abfrage 2 mysql datenbanken

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