Hallo,
und zwar habe ich folgendes Problem.
Ich habe 3 Tabellen, welche in Verbindung stehen.
Kunde, Auftrag, Adresse
Bei der Tabelle Kunde ist die Kundennummer der Primärschlüssel. Bei Auftrag gibt es dazu einen Fremdschlüssel. Jetzt möchte ich z.B. das jemand seine Kundennummer eingibt und seine Aufträge anzeigt. Dazu hab ich folgenden Code:
Nun ich das Problem, dass wenn ich eine Kundennummer eingebe, alle Kunden ausgegeben werden und dahinter ein Auftrag mit der eingegebenen Kundennummer?
Was ist der Fehler?
und zwar habe ich folgendes Problem.
Ich habe 3 Tabellen, welche in Verbindung stehen.
Kunde, Auftrag, Adresse
Bei der Tabelle Kunde ist die Kundennummer der Primärschlüssel. Bei Auftrag gibt es dazu einen Fremdschlüssel. Jetzt möchte ich z.B. das jemand seine Kundennummer eingibt und seine Aufträge anzeigt. Dazu hab ich folgenden Code:
PHP Code:
if (isset ($_POST['submit'])){
mysql_connect("*", "*","*") or die ("Keine Verbindung moeglich");
mysql_select_db("*") /* Datenbank verändern */ or die ("Die Datenbank existiert nicht.");
#header("Content-Type: text/html; charset=utf-8");
mysql_query("SET NAMES 'utf8'");
$kdnr = $_POST['kdnr'];
$sql = "SELECT * FROM cp_kunde JOIN cp_atg ON atg_kdnr = $kdnr";
$db_erg = mysql_query( $sql );
if ( ! $db_erg )
{
die('Ungültige Abfrage: ' . mysql_error());
}
echo '<table cellpadding="4" cellspacing="0" border="1">';
echo '<tr>
<td><strong>Kundennummer</strong></td>
<td><strong>Vorname</strong></td>
<td><strong>Nachname</strong></td>
<td><strong>Titel</strong></td>
<td><strong>Beschreibung</strong></td>
</tr>';
while ($zeile = mysql_fetch_array( $db_erg, MYSQL_ASSOC))
{
echo "<tr>";
echo "<td>". $zeile['kdnr'] . "</td>";
echo "<td>". $zeile['vorname'] . "</td>";
echo "<td>". $zeile['nachname'] . "</td>";
echo "<td>". $zeile['atg_title'] . "</td>";
echo "<td>". $zeile['atg_desc'] . "</td>";
echo "</tr>";
}
echo "</table>";
mysql_free_result( $db_erg );
}
Was ist der Fehler?