Frage zu MySQL + PHP

  • hi leute,

    zur kleinen erklärung, hab zur zeit in kleines projekt, wobei ich eine datenbank (mysql) mit einem interface (html) über php verbinden soll. soweit so gut, jedoch muss ich zugeben, dass diese fachrichtung mir nicht ganz liegt... mein problem:

    ich hab 2tabellen erstellt (kunden und autos) und diese via fremdschlüssel in der tabelle kunden_auto verbunden. eigentlich wollte ich jetzt die id + namen + vornamen des kunden und die id + hersteller + typ des dazugehörigen autos mithilfe der kunden_auto tabelle anzeigen lassen. jedoch weiß ich leider nicht wirklich, wie ich das in sql und anschließend in php angebe X(

    hier erstmal kurz der php teil, wo ich beide tabellen einzeln ausgeben lasse:

    kann mir da wer helfen? (wie gesagt, die beiden tabellen in einer zusammenfassen)

    erstmal danke im voraus (btw, posts wie "nope sry" bringen mich nicht weiter, deswegen bitte ich euch sowas nicht zu posten). ideal wäre es, wenn heute noch was zusammen kommen würde.

  • so schaut die ausgabe aus, wenn man den obrigen code benutzt (hoffe das war das, was du wolltest) :

    Kundenübersicht
    ID Name Vorname Straße PLZ Ort TelefonNr GebDatum
    1 Muster Hans Musterweg 1 11191 Musterhausen 123456 2001-01-20
    2 Maier Franz Hanselweg 2 99999 Beispielhausen 987456 0000-00-00
    3 Meier Dennis Schuheweg 2 98798 Mainz 111223344 2013-08-20
    5 Schulze Kevin Berliner Weg 4 199 12345 0 0000-00-00
    7 Nennig Max Boyselstraße 94 15671 Burg 35761864 12.9.1980
    8 Novak Sophie Charles-Darwin-Weg 1 48445 München 68438412 18.12.1977

    Autoübersicht
    ID Hersteller Typ Farbe Baujahr
    1 BMW Z3 blau 0000-00-00
    2 VW Passat grün 0000-00-00
    3 'Audi' 'A3' 'lila' 0000-00-00
    4 Mercdes SL230 grau 0000-00-00
    5 Audi TT blau 0000-00-00
    7 Toyota Avris schwarz 1994

    __________________________________________

    edit:

    da es sich hier nur um eine fiktive db handelt upload ich es hier. falls wer xampp benutzt einfach unter "\xampp\mysql\data" entpacken.

  • :edit2

    ich glaub der sql befehl wäre dann sowas wie:

    SELECT kunde.ID, kunde.name, kunde.vorname, auto.ID, auto.hersteller, auto.typ argh mom, kommt später.

    :edit

    wollte ich auch gerade sagen. Du hast noch nirgends die Verbindung gemacht.

    Audaces fortuna adiuvat

    Edited once, last by brave (March 16, 2009 at 4:14 PM).

  • es gibt doch eine oO

    KID 1 - AID 3

    oder meint ihr, ich sollte einfach die tabelle erweitern auf

    KID - Name - Vorname | AID - Hersteller - Typ ? Falls ja, was muss ich eingeben, damit automatisch die anderen werte mit der id übertragen werden?

  • Hab die Tabelle kunde-auto in kunde_auto umbenannt. kA warum. Aber das Minus-Symbol hat mich gestört. :P

    SQL
    SELECT DISTINCT kunde.kid, kunde.name, kunde.vorname, kunde.straße, kunde.plz, kunde.ort, kunde.telefonnr, kunde.gebdatum, auto.aid, auto.hersteller, auto.typ, auto.baujahr, auto.farbe
    FROM kunde, auto, kunde_auto
    WHERE kunde_auto.F_KID = KID
    AND kunde_auto.F_AID = AID

    Ergibt:

    Code
    kid 	name 	vorname 	straße 	plz 	ort 	telefonnr 	gebdatum 	aid 	hersteller 	typ 	baujahr 	farbe
    1 	Muster 	Hans 	Musterweg 1 	11191 	Musterhausen 	123456 	2001-01-20 	3 	'Audi' 	'A3' 	0000-00-00 	'lila'

    Damit haste alles was du brauchst.

  • jop, dass klappt bei mir auch! erstmal vielen dank :) jedoch hab ich jetzt noch ein 2. problem (also gleiche teil)... was muss ich an meinem code ändern, damit die datensätze über php ausgegeben werden können? ?( wenn ich es wie folgt eingebe, erzeigt er mir leider nur den tabellenkopf (was ja dank dem echo alles andere als eine kunst ist).

    ums kurz zu machen, mein problem liegt darin, dass ich es warum auch immer nicht hinkriege, die datensätze ausgeben zu lassen.

    zählen funktioniert (was ja auch nicht schwer ist)

  • ich sags mal so, im rahmen dieses projekts (was jetzt btw endlich fertig ist :D ) musste ich mich erstmal etwas mit html und php auseinander setzen. html war nicht soooo das problem, aber php zickt mir dann doch zu oft rum x) und mich jetzt noch in java einzulesen/-arbeiten wäre mir zu viel geworden ^^

    btw, wer ne ahnung, wofür das "@" (vor der variable) in folgendem bsp steht?

    PHP
    <input type="text" name="aid" value="<?php echo @$formdaten['AID'];

    als zusatz info: es handelt sich hierbei um eine globalevariable:

  • Quote

    Der Fehler-Kontroll-Operator @
    Wird einem Funktionsaufruf oder einer Variable der @-Operator vorangestellt, unterdrückt dies die von PHP generierten Fehlermeldungen. In Kombination mit dem or-Operator und der Funktion die() lassen sich so eigene Fehlermeldungen generieren.
    Anwendungsbeispiel
    Die Funktion mysql_connect() stellt eine Verbindung zu einem Datenbankserver her und gibt false zurück sowie eine PHP Fehlermeldungen aus (durch @ unterdrückt), falls das Verbinden Fehlschlägt. Der Operator wertet seinen rechten Ausdruck nur aus, wenn der linke false ergab (die() wird also nur dann ausgeführt). Die Funktion die() bricht schließlich das Script ab und gibt den an sie übergebenen Text aus.

    $dz=@mysql_connect('localhost','Benutzer','Passwort')or
    die('Es konnte keine Verbindung zum Datenbankserver hergestellt werden!');

    Quelle: http://de.wikibooks.org/wiki/Websiteen…PHP:_Operatoren

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!