php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.11.2008, 14:31  
Benutzer
 
Registriert seit: 28.09.2008
Beiträge: 32
craven-city befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] MySQL/PHP Suchen im Formular klappt nicht

Hallo zusammen,

ich versuche mir gerade an einem kleinen Formular, welches mir via Suche Maske die benötigten Felder aus der Datenbank ausgibt.

Leider will es nicht so ganz, also es werden keine Werte Ausgegeben.
Hoffe mir kann jemand Helfen:

PHP-Code:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="get">
    <b>Quest Name:</b> <input type="text" name="titel" value="" />
    <input type="submit" value="Suchen" />
</form>
 
<?php if ($_REQUEST['titel']) {

     
$abfrage "SELECT * FROM `    Quests` WHERE `titel`  LIKE '%" $_REQUEST['titel']. "'";
    
$result mysql_query($abfrage$db); // Führt die Abfrage aus
    
$row mysql_fetch_array($result); // Macht aus dem Ergebniss was brauchbares
    
print_r($_REQUEST);
    
    echo 
'<form action="quests.php" method="get">';
    echo 
'<input type="hidden" name="qid" value="'.$row['qid'].'">';
    echo 
'<table width="100%">';
    echo 
'<tr><td><b>Quest:</b></td><td>' $row['titel'] . '</td></tr>';
    echo 
'<tr><td><b>Beschreibung:</b></td><td>' $row['beschreibung'] . '</td><td><b>Quest Abgeben:</b></td><td>' $row['npc_abgeben'] . '</td></tr>';
    echo 
'<tr><td><b>Questgeber:</b></td><td>' $row['npc_nehmen'] . '</td><td><b>Belohnung:</b></td><td>' $row['gold'] . '</td></tr>';
    echo 
'</td></tr>';    
    echo 
'</table>';
    
/*echo '<table width="100%">';
    echo '<tr><td><b>Questtext:</b></td><td>' . $row['qtext'] . '</td></tr>';
    echo '<tr><td><b>Questbelohnung:</b></td><td>' . $row['qbelohnung'] . '</td></tr>';
    echo '<tr><td><b>Questgegner:</b></td><td>' . $row['qmobs1'] . '</td></tr>';
    echo '</td></tr>';    
    echo '</table>';*/
    
}
?>
Vielen Dank schonmal im vorraus

//Craven-City
craven-city ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 03.11.2008, 14:37  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Um die Fehlermeldungen vom MySQL-Server anzeigen zu lassen solltest du mysql_error() benutzen.
cycap ist offline  
Alt 03.11.2008, 14:40  
Erfahrener Benutzer
 
Benutzerbild von Ramona86
 
Registriert seit: 11.07.2008
Beiträge: 121
PHP-Kenntnisse:
Anfänger
Ramona86 wird schon bald berühmt werdenRamona86 wird schon bald berühmt werden
Standard

Das würde ich auch als erstes versuchen...
Ich denke es liegt an den 4 Leerzeichen vor Quest im SQL-Query:

PHP-Code:
$abfrage "SELECT * FROM `    Quests` WHERE `titel`  LIKE '%" $_REQUEST['titel']. "'"
Entferne diese mal und versuche es dann noch einmal.

Aber versuche es vorhei einmal mit mysql_error() , dann wirst du selbst sehen.

Grüße
Ramona
Ramona86 ist offline  
Alt 03.11.2008, 15:18  
Benutzer
 
Registriert seit: 28.09.2008
Beiträge: 32
craven-city befindet sich auf einem aufstrebenden Ast
Standard

Hm, bekomme nur 0: angezeigt....
Das heisst dann was?

Sorry bin noch am Lernen
craven-city ist offline  
Alt 03.11.2008, 15:51  
Benutzer
 
Registriert seit: 28.09.2008
Beiträge: 32
craven-city befindet sich auf einem aufstrebenden Ast
Standard

Ich gehe stark davon aus, dass der SQL Befehl ne macke hat. Es soll wie folgt sein:

Mit der Suche soll er mir von der Datenbank mit dem Namen "usr_web50_2" bei der "Quests" Tabelle die Spalte "titel"

Ich bin eigentlich davon ausgegangen dass es klappt, nur irgendwie tut es doch nicht.

Wenn ich jetzt:
PHP-Code:
$abfrage "SELECT `usr_web50_2`.`Quests` FROM `Quests` WHERE `Quests`.`titel`  LIKE '%" $_REQUEST['titel']. "'"
Mache, dann kommt:
0: 1054: Unknown column 'usr_web50_2.Quests' in 'field list'
craven-city ist offline  
Alt 03.11.2008, 16:10  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

SELECT `usr_web50_2`.`Quests`
bedeutet, dass du aus der Tabelle `usr_web50_2` die Spalte `Quests` haben willst.
FROM `Quests` sagt aber, dass die Tabelle `Quests` heißt.
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline  
Alt 03.11.2008, 16:13  
Benutzer
 
Registriert seit: 28.09.2008
Beiträge: 32
craven-city befindet sich auf einem aufstrebenden Ast
Standard

Und genau dass ist es was ich nicht verstehe, denn die Spalte heisst Original Quests



So ist es aufgebaut

Geändert von craven-city (03.11.2008 um 16:22 Uhr).
craven-city ist offline  
Alt 03.11.2008, 16:25  
Erfahrener Benutzer
 
Benutzerbild von drsoong
 
Registriert seit: 05.08.2008
Beiträge: 1.127
drsoong wird schon bald berühmt werden
Standard SQL wohl fehlerhaft

Suche mal nach einem Standardbeispiel für PHP/MYSQL für Anfänger.

Da schreibst Du Dir ab, wie das mit Datenbankauswahl und dem Verbindungsaufbau läuft.

Deine SQL_Query dürfte dann einfacherweise nur noch heissen

"SELECT * FROM Quests WHERE titel like '%."$_REQUEST['titel']."'"

Wenn Du das hast, solltest Du noch mal googlen, warum $_REQUEST nicht so empfohlen wird und wie man SQL-Injections vermeidet.

Gruß
drsoong ist offline  
Alt 03.11.2008, 17:02  
Benutzer
 
Registriert seit: 28.09.2008
Beiträge: 32
craven-city befindet sich auf einem aufstrebenden Ast
Standard

Dann werde ich mal weiter Probieren.
Dennoch Danke....
craven-city ist offline  
Alt 03.11.2008, 19:20  
Benutzer
 
Registriert seit: 28.09.2008
Beiträge: 32
craven-city befindet sich auf einem aufstrebenden Ast
Standard

Würde mich nun über Hilfe wirklich sehr freuen.
Ich probiere und teste seit knapp 3 stunden und schaffe es einfach nicht, es frisst mich irgendwie tierisch auf

Wenn jemand eine Idee hat und mir weiterhelfen würde, würde ich mich tierisch freuen
craven-city ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP: Formular Generator Zergling-new Tutorials 16 06.07.2010 03:14
Ergebnis von Formular in iFrame zeigen PsychoEagle HTML, Usability und Barrierefreiheit 2 22.07.2009 21:07
Wert aus Textfeld in neues Formular übernehmen (kein Submit) PsychoEagle HTML, Usability und Barrierefreiheit 9 02.01.2007 14:51
formular includen samspa5 PHP Tipps 2006 13 18.03.2006 11:37
[Erledigt] Formular in Formular HTML, Usability und Barrierefreiheit 4 19.10.2005 12:18
[Erledigt] Formular testen .... HTML, Usability und Barrierefreiheit 7 19.09.2005 14:03
[Erledigt] PHP Formular ~~wichtig~~ PHP Tipps 2005 27 29.05.2005 19:38
Im Formular user abfragen? Datenbanken 3 06.01.2005 10:51
[Erledigt] PHP Formular - Daten an nächsten Schritt weiter geben - Wie? PHP Tipps 2005 14 02.01.2005 20:05
Formular nach UPDATE anzeigen PHP Tipps 2004-2 5 22.12.2004 02:06
[Erledigt] Daten in einem Formular ausgeben und ändern PHP Tipps 2004-2 7 07.12.2004 17:22
Wie implementiere ich mein Email Formular? PHP Tipps 2004-2 2 14.11.2004 17:02
Brauche PHP Formular Beitragsarchiv 9 16.08.2004 16:23
[Erledigt] Formular mit Daten werden auf anderer Seite zusammengefasst PHP Tipps 2004 4 15.08.2004 15:44
[Erledigt] Daten in neuem Formular anzeigen PHP Tipps 2004 6 21.07.2004 10:44

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php mysql suchen mit formular

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:13 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum