Where funtioniert nicht richtig
Carl
- php
0 Sven Rautenberg0 Carl0 Alexander Foken0 Carl
Hallo
ich hab ein Problem mit einem Script.
Ich habe folgende Variable:
$_GET['data'] = $andere_alli;
dann möchte ich die datenbank aufrufen, mir aber nur die zeilen herausholen, in denen auch in der spalte andere_allianz $andere_alli drinen steht.
das mache ich so:
$query = "SELECT datum, user, kontakt_art, sicher, betreff, vermerk, andere_allianz, text, hinweise FROM dnd_berichte WHERE andere_allianz = '$andere_alli' ORDER BY datum";
Allerdings habe ich da ein Problem. Anstatt dass er mir die entsprechenden Zeilen anzeigt, zeigt er mir alle Zeilen AUSSER diesen an. Was mache ich da falsch?
Gruss
Carl
Moin!
$_GET['data'] = $andere_alli;
Hier weist du den Inhalt der Variablen $andere_alli an die Variable $_GET['data'] zu.
$query = "SELECT datum, user, kontakt_art, sicher, betreff, vermerk, andere_allianz, text, hinweise FROM dnd_berichte WHERE andere_allianz = '$andere_alli' ORDER BY datum";
Hier benutzt du die Variable $andere_alli zur Generierung der WHERE-Bedingung.
Was mache ich da falsch?
Wenn ich annehme, dass du über einen URL-Parameter die Information, nach was in der Datenbank gesucht werden soll, übergibst, solltest du die obere Zuweisung einfach umdrehen. Dann hat $andere_alli nämlich später den Wert von $_GET['data'], und bleibt nicht leer (oder was sonst vorher drinsteht).
- Sven Rautenberg
Hallo
danke, dass wars.
Habe nun noch eine andere Frage:
Wenn ich Einträge aus einer Datenbank hole, und 2 Zeilen den gleichen wert haben, möchte ich, dass der Wert nur ein mal ausgegeben wird.
Beispielsweise, ich habe eine Spalte Name und ich weiß, dass ein eingetragener Name nicht doppelt vorkommen kann, sondern sich auf ein und die selbe Person bezieht, möchte ich, dass dieser Name nur ein mal angezeigt wird, statt so oft, wie er in die Datenbank eingetragen wurde.
Gruss
Carl
Moin Moin !
SELECT DISTINCT ...
siehe auch Datenbank-Doku.
Alexander
Morgen
Danke schön.
Ich finmds Klasse, wie einem hier geholfen wird.
Gruss
Carl