SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)
Hilfe Community Kalender Heutige Beiträge Suchen

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 13.10.2006, 14:13:00
mimic_ mimic_ ist offline
Anfänger
 
Registriert seit: Oct 2006
Beiträge: 4
2 Werte per join verknüpfen

Hi erstmal, :-)

ich bin langsam echt am verzweifeln...
Ich habe 3 Tabellen:

kalenderdaten
--------------------------------------------------------------------------------------------------------------------------------------------------------------
|Auftragsnr|Motiv|Größe|Anfangsmonat|Anfangsjahr|R1|Firstname|Lastname |R2|VornameB|NachnameB|Straße|Hausnr.|PLZ|Ort|E-Mail|N|B|VA|checkout|Suchpfad|Pfaddatum|
--------------------------------------------------------------------------------------------------------------------------------------------------------------
|685-25847 | 1 | a | 01 | 2007 | | Hans | Meyer | | Max | Muster | Wert | 53a |158|few|1@x.e| | | | | | |
--------------------------------------------------------------------------------------------------------------------------------------------------------------

kalendergroessen
-------------------
|bezeichnung|Größe|
-------------------
|max. Format| a |
-------------------
|med. Format| b |
-------------------
|min. Format| c |
-------------------

kalendermotive
-------------------
|Motiv|bezeichnung|
-------------------
| 1 | Berlin |
-------------------
| 2 | Sport |
-------------------
| 3 | Mix |
-------------------
| 4 | London |
-------------------


Nun möchte ich, dass bei einer Abfrage von Tabelle 'kalenderdaten' die Werte die aus 'Motiv' und 'Größe' gelesen werden durch ihre
entsprechenden Gegenstücke aus den Tabellen 'kalendergroessen' und 'kalendermotive ersetzt werden.

Ich hab erstmal versucht nur den ersten Wert (Größe) per join zu verknüpfen, komme aber absolut nicht weiter. :-(
Die momentane query sieht so aus:

PHP-Code:
<?php
error_reporting
(E_ALL);

    include 
'../config.php';

    @
mysql_connect(MYSQL_HOSTMYSQL_USERMYSQL_PASS) OR die(mysql_error());
    
mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());
    
$sql "SELECT kd.Auftragsnr., kd.Motiv, kd.Größe, kd.Anfangsmonat, kd.Anfangsjahr, kd.Firstname, kd.Lastname, kd.VornameBesteller, kd.NachnameBesteller, kd.Straße, kd.Hausnr., kd.PLZ, kd.Ort, kd.Bezahlt, kd.Suchpfad, kd.Pfaddatum, kg.Größe
    FROM kalenderdaten AS kd
    JOIN kalendergroessen AS kg
    ON kd.Größe = kg.Größe
    WHERE kd.Auftragsnr. = '685-25847'"
;
    
    
$result mysql_query($sql) OR die(mysql_error());
?>
und liefert:

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 ' kd.Motiv, kd.Größe, kd.Anfangsmonat, kd.Anfangsjahr, kd.Firstna

als Fehlermeldung.
Ich hab die Syntax schon etliche male umgestellt aber bisher kein Ergebnis zu Gesicht bekommen, nur Fehlermeldungen. :-(
Vielleicht kann mir ja jemand helfen die beiden Werte verknüpft zu bekommen, so langsam weiß ich echt nicht mehr weiter.

Danke schonmal im Voraus

mimic_
Mit Zitat antworten
  #2  
Alt 13.10.2006, 14:35:49
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: 2 Werte per join verknüpfen

Zitat:
...d.Auftragsnr.,
was zur hölle macht da der . im spaltennamen?
Mit Zitat antworten
  #3  
Alt 13.10.2006, 15:55:07
mimic_ mimic_ ist offline
Anfänger
 
Registriert seit: Oct 2006
Beiträge: 4
AW: 2 Werte per join verknüpfen

OK, danke für den Hinweis, da hätt ich auch selbst drauf kommen können... :-D

Jetzt kommt kein Fehler mehr beim ausführen des querys und es wird die Seite gezeigt, auf der die einzelnen Werte ausgegeben werden 'sollten', sowie, dass 1 Datensatz gefunden wurde.

Die Werte hab ich, bevor ich versucht habe die Tabellen zu verknüpfen, folgendermaßen ausgegeben:

PHP-Code:
<table border="0" cellpadding="0" cellspacing="1" class="grossschrift">
<?php
while ($data mysql_fetch_array($result)){
?>
  <tr>
    <td nowrap>Auftragsnummer:</td>
    <td><?=$data['kd.Auftragsnr']?></td>
  </tr>
  <tr>
usw....

Hat wunderbar funktioniert, jetzt mit dem Join kommt folgendes:

Zitat:
Notice: Undefined index: kd.Auftragsnr in /var/www/...
Muss das Ergebnis vom query jetzt irgendwie anders ausgelesen / ausgegeben werden?

mimic_
Mit Zitat antworten
  #4  
Alt 13.10.2006, 18:36:08
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: 2 Werte per join verknüpfen

probiers mal mit

$data['Auftragsnr']

statt

$data['kd.Auftragsnr']
Mit Zitat antworten
  #5  
Alt 16.10.2006, 10:31:30
mimic_ mimic_ ist offline
Anfänger
 
Registriert seit: Oct 2006
Beiträge: 4
AW: 2 Werte per join verknüpfen

Danke :-) funktioniert jetzt wunderbar, auf gehts an die 2te zu ersetzende Zelle

mimic_

Geändert von mimic_ (16.10.2006 um 12:21:58 Uhr)
Mit Zitat antworten
  #6  
Alt 16.10.2006, 14:17:11
mimic_ mimic_ ist offline
Anfänger
 
Registriert seit: Oct 2006
Beiträge: 4
AW: 2 Werte per join verknüpfen

Hallo nochmal,

das Feld Groesse ordnungsgemäß zu joinen klappt ja mit folgendem Code wunderbar

PHP-Code:
    mysql_connect(MYSQL_HOSTMYSQL_USERMYSQL_PASS) OR die(mysql_error());
    
mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());
    
$sql "SELECT kg.grbez, kd.Auftragsnr, kd.Motiv, kd.Groesse, kd.Anfangsmonat, kd.Anfangsjahr, kd.Firstname, kd.Lastname, kd.VornameBesteller, kd.NachnameBesteller, kd.Strasse, kd.Hausnr, kd.PLZ, kd.Ort, kd.Bezahlt, kd.Suchpfad, kd.Pfaddatum
    FROM
      kalenderdaten AS kd
    JOIN
      kalendergroessen AS kg
    ON
      kd.Groesse = kg.grID
    WHERE
      kd.Auftragsnr = '501-000485'"
;
    
    
$result mysql_query($sql) OR die(mysql_error()); 
nur leider komme ich absolut nicht weiter das 2. Feld Motiv mit einer ID aus ner anderen Tabelle zu joinen. :-(
Wie muss ich den 2. JOIN machen damit hinterher Motiv und Groesse durch die entsprechenden Felder aus 2 verschiedenen Tabellen ersetzt werden?

Danke im Voraus
mimic_
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Array Werte vergleichen ghostface PHP Grundlagen 4 20.09.2006 09:02:16
Performance bei Abfrage inner join Tikiwiki MySQLi/PDO/(MySQL) 7 21.02.2006 08:46:50
post werte an frames weitergeben Stifler HTML, CSS und JavaScript Help! 3 18.12.2004 18:57:20
SQL Abfrage (INNER JOIN) AlexWeber MySQLi/PDO/(MySQL) 6 08.10.2003 09:10:39
mysql query mit Join problem Silencer PHP für Fortgeschrittene und Experten 4 18.03.2003 15:38:31


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:05:19 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt