Hey Leute,
ich versuche z.Z. ein Scipt umzusetzen, bei dem Daten in die MySQL Datenbank geschrieben werden sollen.
Das ganze mit dem reinschreiben klappt auch.
Nun brauche ich eine Abfrage für die Datenbaank, welche nach dem gleichen Inhalt wie in der Variablen sucht und dann die Spalte ausgibt.
Beispiel:
id zahl1 zahl2
wenn also die zahl2 aus der eingabe des Benutzers mit einer aus der zahl2 Spalte übereinstimmt, soll er die dazugehörige Zahl auch ausgeben. also in dem Fall, wenn zahl2 eingegeben wurde soll zahl1 und zahl2 ausgegeben werden.
Hoffe jemand kann mir helfen.
Hab in Sachen MySQL noch nicht soviele Erfahrungen sammeln können :/
MfG
SELECT felder FROM tabelle WHERE spaltexy = '$zahlx'
Ich würde dir dringend empfehlen solche Angaben auf deiner Webseite zu enfernen wenn du nichtmal eine WHERE Abfrage kannst.
PHP / MySQL
Erfahrungen: Über 3/4 Jahr
Hilfe: 1 Buch bzw. Nachschlagewerk; Schule; Internet
Sonstiges: MySQL Grundkenntnisse für z.B. Login-Registrierungssysteme etc. vorhanden
@phpcode: Wenn du lesen könntest steht dort mehr als du gelesen hast. Als erstes steht dort PHP / MySQL nicht nur MySQL. Des weiteren steht bei Sonstigem MySQL GRundkenntnisse für verschiedene Sachen, das weißt daraufhin, dass ich WHERE Abfragen schon einmal gemacht habe. Also erst lesen lernen bevor man hier rumspammt und denkt man ist der größte! -> Danke
@Timoo: Danke schonmal für die Hilfe. Ja so hab ich das bis jetzt auch, nur möchte ich die Felder jetzt ausgeben und zwar ohne die Spalte id, wenn du weißt wie ich das meine. Bei mir kommt dort immer ein MySQL Fehler. :/
Es wird nur das ausgegeben was du bei "felder" angibst.
Bsp.:
SELECT name, vorname, hausnummer FROM kunden WHERE name = '$variable'
also wird in diesem Beispiel nur name, vorname und hausnummer ausgegeben.
Du widersprichst dir grade sellber....
Des weiteren steht bei Sonstigem MySQL GRundkenntnisse für verschiedene Sachen, das weißt daraufhin, dass ich WHERE Abfragen schon einmal gemacht habe
Laut deiner Aussage kannst du dies....
Hier wiederum fragte quasi wie solch eine Abfrage geht ROLF
Nun brauche ich eine Abfrage für die Datenbaank, welche nach dem gleichen Inhalt wie in der Variablen sucht und dann die Spalte ausgibt.
Beispiel:
id zahl1 zahl2
Zudem solltes du erst einmal lesen lernen wenn man ein ZITAT Nichtmal richtig lesen kann. Den dort steht PHP/Mysql aber egal.
Zudem solltes du mal Google benutzen was Grundkenntnisse bedeuten. Du besitzt angeblich Grundkenntnisse kann aber nicht mal ne poplige WHERE abfrage. Sorry aber du machst dich grade lächerlich.
Zudem kommt noch das ich anscheinend nicht grade unrecht habe den sonst würdest du dich nicht gleich so angegriffen fühlen. Helfen tut hier jeder gerne jedoch sollte man auch etwas Kritik abkönnen und sich ggf. auch mal nen rat von anderen zu herzen nehmen.
PS: Ich bin groß ja sage und schreibe 1,84 
Achso okay, dann hast du wohl recht, aber das soll Hier jetzt kein Diskussions-Thema werden, dazu kannste mir PN's schreiben.
Habe dieses Board jetzt mehrere Monate gemieden, da das Niveau damals schonmal hier so war und dieses mal dachte ich es hätte sich gebessert.
Hier mal mein Code, vielleicht findet Ihr ja meinen Fehler.
if ($eingabe != "")
{
$verbindung = mysql_connect("localhost", "user" , "passwd")
or die("Verbindung zur Datenbank konnte nicht hergestellt werden");
mysql_select_db('db') or die("Keine Verbindung zur Datenbank");
$abfrage = "SELECT spalte1, spalte2 FROM tabellenname WHERE spalte2 = '$eingabe'";
$res = mysql_query($abfrage);
$num = mysql_num_rows($res);
while ($data = mysql_fetch_assoc($res))
{
echo $data["spalte1"];
echo $data["spalte2"];
}
}
else
{
echo "Bitte Zeichen eingeben!";
}
Also ich sehe zumindest im SQL-Befehl keinen Fehler, der Rest sieht auch in Ordnung aus.
Wo liegt denn jetzt das Problem?
Es wird nicht ausgegeben. Wenn es ausgeführt wird, ist dort gar nichts. Als würde er nichts finden. Hab die Namen der Tabelle, Spalten etc überprüft aber es passiert nichts.
Wenn du Phpmyadmin hast (oä.) kannst du einfach dort mal oben bei SQL deine Befehle testen, ansonsten mittels echo (mysql_error()); ggf. Errors ausgeben lassen.