Where not exist

Riegel

Mitglied
Hi, einfache Frage:

Code:
$dbanfrage = "
SELECT  s.id_spieler as 'id_spieler',
		s.vorname as 'vorname',
		s.nachname as 'nachname',
		from spieler as s
		where not exists
	    (select s.fs_id_spieler from ergebnisse as e where s.id_spieler = e.fs_id_spieler)
	    order by s.nachname";
		
$result = mysql_db_query ($dbname, $dbanfrage, $dbverbindung) or die (mysql_error());

 while ($ausgabe = mysql_fetch_array ($result))
 {
echo "<option value=\"$ausgabe[id_spieler]\">$ausgabe[nachname],$ausgabe[vorname]</option>";
 }

mysql_close ($dbverbindung);
?>

Was ist daran falsch?
 
ich weiss nicht ob diese subselects mit deinem mysql funktionieren.
Was sagt denn mysql_error() nach dem Statement?
 
Du solltest noch ein paar Informationen herausrücken:
Was willst Du mit dem Query bezwecken?
Gibt es eine Fehlermeldung?
Wie lautet sie?
Werden die falschen Einträge zurückgegeben?
Wird falsch sortiert?

Kurz: Wie soll es werden? Was funktioniert nicht?

Gruß hpvw
 
Da kommt keine Meldung, das ist ja mein Problem.......

Das Dropdown bleibt einfach leer, hier mein kompletter Code der Dat.:

Code:
<html>
<head>
<title>Dateneingabe Ergebniss</title>
</head>
<BODY background="../../../img/background.gif">
<form action="ergebnisseingabe.php" method=post name="spielereingabe" id="spielereingabe">

<table border="0"><tr><Td>
<select name="spieler" size="1" style="border-color : #0099CC ; color : red; background: #F5F5F5;">
<?php
include("connector.inc.php");
$dbverbindung = mysql_connect ($host, $user, $password);

$dbanfrage = "
SELECT  s.id_spieler as 'id_spieler',
		s.vorname as 'vorname',
		s.nachname as 'nachname',
		from spieler as s
		where not exists
	    (select s.fs_id_spieler from ergebnisse as e where s.id_spieler = e.fs_id_spieler)
	    order by s.nachname";

		
$result = mysql_db_query ($dbname, $dbanfrage, $dbverbindung) or die (mysql_error());
$mysql_error();
 while ($ausgabe = mysql_fetch_array ($result))
 {
echo "<option value=\"$ausgabe[id_spieler]\">$ausgabe[nachname],$ausgabe[vorname]</option>";
 }

mysql_close ($dbverbindung);
 
?>
</select>
</td></tr>

<tr>
	<td>Volle</td>
	<td>Abräumen</td>
	<td>Fehlwurf</td>
</tr>
<tr>
	<td align="center"><input name="volle" type=text size="3" maxlength="3" style="border-color : #0099CC ; color : red; background: #F5F5F5;"></td>
	<td align="center"><input type=text name="abraeumen" size="3" maxlength="3" style="border-color : #0099CC ; color : red; background: #F5F5F5;"></td>
	<td align="center"><input type=text name="fehlwurf" size="3" maxlength="2" style="border-color : #0099CC ; color : red; background: #F5F5F5;"></td>
</tr>
</table>
<br>
<br>

<br>
<br>
<input type=submit name="SUBMIT" value="ok" style="border-color : #0099CC ;  background: #F5F5F5;">


</form>


</body>
</html>

ergebniss seht ihr unter

http://www.kv-neureut.de/freizeitturnier/ergebniss_eingabe.php

der Dropdown bleibt leer...
 
Was willst Du mit dem Query bezwecken?

Was soll "inhaltlich" als Ergebnis herauskommen?
 
ich würde sagen ihr seit mal viel zu schnell hier...lol

Ergebniss soll sein:


Alle ID_Spieler die keinen eintrag in tabelle ergebnisse haben sollen aufgelistet werden anhand vorname, nachname
 
Meiner Meinung nach muss das Subselect so aussehen:
Code:
(select e.fs_id_spieler from ergebnisse as e where s.id_spieler = e.fs_id_spieler)
Ich bekomme mit Deinem Subselect eine Fehlermeldung (Gupta-SQL).
 
Du deklarierst Variablen als Konstanten.
Mach aus
echo "<option value=\"$ausgabe[id_spieler]\">$ausgabe[nachname],$ausgabe[vorname]</option>";

bitte was schönes, wie z.B.
PHP:
echo('<option value="'.$ausgabe['id_spieler'].'">'.$ausgabe['nachname'].', '.$ausgabe['vorname'].'</option>');
 
Sparks kennst du dann eine andere Lösung um das Feld zu füllen?
Ich bekomme keinen Fehler raus...k.a. warum.

Aber vielleicht kann einer nen Tipp geben wie ihr das lösen würdet. Danke :)
 
Zurück