Tom: PHP&MySQL

Beitrag lesen

Hello,

Sers,also ich habe ein Formular bestehend aus 2 Eingabefeldern(+submit).

Ich möchte,dass der $wert1 in der datenbank gesucht wird.ist dieser vorhanden,soll geguckt werden,ob $wert2 dieselbse id wie $wert1 hat(also hund-dog).

Und woher kommt die ID für Wert 2?
Soll danach auch in der Datenbank gesucht werden?

Es sollen also zwei Werte in einer Datenbankspalte gesucht werden und dann deren Primärschlüssel verglichen werden? Nun steht natürlich zu vermuten, dass die Werte in den Spalten mehrmals vorkommen können, denn sonst wären sie ja selber Primärschlüssel.

Formulieren wir also nochmal neu:

Es sollen alle Treffer für Wert 1 in Spalte X.1 einer Tabelle X gesucht werden und es sollen alle Treffer für Wert 2 in Spalte X.1 einer Tabelle Y gesucht werden. Die Primärschlüssel dieser Einträge sollen auf Gleichheit verglöichen werden.

Nun überlegen wir mal, ob das nicht die Datenbank ganz alleine kann:

$wert1 = mysql_real_escape_string($wert1, $con);
  $wert2 = mysql_real_escape_string($wert2, $con);

$sql = "Select a.id, b.id ".
         "from $tablename1 a, $tablename2 b".
         "where a.$spalte1 = $wert1 ".
         "  and b.$spalte2 = $wert2 ".
         "  and a.id = b.id";

Wenn Du das nun auswertest, müsstest Du die IDs der Datensätze bekommen, für die es sowohl in der einen als auch in der anderen Tabelle Einträge gibt.

Ein harzliches Glückauf

Tom vom Berg

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de