php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.04.2011, 11:02  
Neuer Benutzer
 
Registriert seit: 20.04.2011
Beiträge: 11
PHP-Kenntnisse:
Anfänger
Hans_PHP_11 befindet sich auf einem aufstrebenden Ast
Standard PHP Suche

Hi
hab euin neues Problem
will eine Suche einbauen hab in der index.php die navi.php mit include eingebaut.
Meine Idee war wenn jemand auf Suche klickt, sollen nur die Ergebnisse angezeit werden wo der Suchtext entweder im Zitat, im Song, oder im Artist sind. Ansonsten sollen alle Zitate angezeigt werden.
Wo liegt der Fehler bei meiner Suche????:

navi.php
Code:
...
<form method="post" action="index.php">
<font color="white">Suche: </font>
<input type="text" name="suche" />
 <input type="submit" value="Suchen" />
</form>
...
index.php
PHP-Code:
...
<?php include'navi.php'?>
...
<?php
             
if (isset($_POST["submit"]))
    {
    
$suchtext $_POST["suche"];

$sql['host'] = "localhost";
$sql['user'] = "root"/* Dein Benutzernamen */
$sql['password'] = ""/* Dein Passwort */
$sql['db'] = "zitate"/* Den Datenbanknamen */

mysql_connect ($sql['host'], $sql['user'], $sql['password']) or die("Error");

mysql_select_db ($sql['db']) or die("Error");

 
$query "SELECT * FROM zitate WHERE 
                  artist IN ('"
.$suchtext."') OR song IN ('".$suchtext."') OR zitat IN ('".$suchtext."') "
                  
 
$result mysql_query($query);
                  
 if (!
$result) {
    
$message  'Invalid query: ' mysql_error() . "\n";
    
$message .= 'Whole query: ' $query;
    die(
$message);
}

  echo 
"<tr><td>".mysql_num_rows($result)." Ergebnisse f&uuml;r ".$suchtext;

   for (
$row 0$row mysql_num_rows($result); $row++)
        {
        
        
$zitat mysql_result($result$row'zitat');
        if (
strlen($zitat) >= 50) { $zitat substr($zitat,050) . "..."; }
            echo 
"<tr><td width='420px'>";
            echo 
"<a href='zitat.php?id=".mysql_result($result$row'id')."' id='zitatlist'>";  
            echo 
$zitat;
            echo 
"</a><br></td><td width='200px'>";
            echo 
mysql_result($result$row'song');
            echo 
"</td><td width='170px'>";
            echo 
mysql_result($result$row'artist');
            echo 
"</td></tr>";
          }               
           
    } else {

$sql['host'] = "localhost";
$sql['user'] = "root"/* Dein Benutzernamen */
$sql['password'] = ""/* Dein Passwort */
$sql['db'] = "zitate"/* Den Datenbanknamen */

mysql_connect ($sql['host'], $sql['user'], $sql['password']) or die("Error");

mysql_select_db ($sql['db']) or die("Error");

$query sprintf("SELECT id, zitat, artist, song FROM zitate ORDER BY id DESC");
        
$result mysql_query($query);

if (!
$result) {
    
$message  'Invalid query: ' mysql_error() . "\n";
    
$message .= 'Whole query: ' $query;
    die(
$message);
}


for (
$row 0$row mysql_num_rows($result); $row++)
        {
        
        
$zitat mysql_result($result$row'zitat');
        if (
strlen($zitat) >= 50) { $zitat substr($zitat,050) . "..."; }
            echo 
"<tr><td width='420px'>";
            echo 
"<a href='zitat.php?id=".mysql_result($result$row'id')."' id='zitatlist'>";  
            echo 
$zitat;
            echo 
"</a><br></td><td width='200px'>";
            echo 
mysql_result($result$row'song');
            echo 
"</td><td width='170px'>";
            echo 
mysql_result($result$row'artist');
            echo 
"</td></tr>";
          }}
?>
Danke
Hans_PHP_11 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 21.04.2011, 11:09  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.234
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

* Bitte Quelltext Bitte korrekt formatieren.
* "Geht nicht" ist eine unzureichende Fehlerbeschreibung
* Wieso erwartest du, dass in $_POST["submit"] was steht?
* Informiere dich über SQL-Injection
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline   Mit Zitat antworten
Alt 21.04.2011, 11:10  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

http://dev.mysql.com/doc/refman/5.1/...functions.html
Asipak ist offline   Mit Zitat antworten
Alt 21.04.2011, 11:10  
Erfahrener Benutzer
 
Benutzerbild von MaiKaY
 
Registriert seit: 17.09.2009
Beiträge: 633
PHP-Kenntnisse:
Anfänger
MaiKaY befindet sich auf einem aufstrebenden Ast
Standard

google mal nach "mysql like"
__________________
ACHTUNG!!! SIGNATUR!!!
PHP-Code:
var_dump($gehirn); exit; 
0 ??? WTF ? freutag.net
MaiKaY ist offline   Mit Zitat antworten
Alt 21.04.2011, 11:22  
Neuer Benutzer
 
Registriert seit: 20.04.2011
Beiträge: 11
PHP-Kenntnisse:
Anfänger
Hans_PHP_11 befindet sich auf einem aufstrebenden Ast
Standard

wäre das dann:
PHP-Code:
$query "SELECT * FROM zitate 
                     WHERE artist LIKE ('%"
.$suchtext."%') OR song LIKE ('%".$suchtext."%')
                     OR zitat LIKE ('%"
.$suchtext."%') "
??
Hans_PHP_11 ist offline   Mit Zitat antworten
Alt 21.04.2011, 11:23  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Probier es aus...
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 21.04.2011, 11:25  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.234
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von mepeisen Beitrag anzeigen
* Wieso erwartest du, dass in $_POST["submit"] was steht?
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline   Mit Zitat antworten
Alt 21.04.2011, 11:26  
Neuer Benutzer
 
Registriert seit: 20.04.2011
Beiträge: 11
PHP-Kenntnisse:
Anfänger
Hans_PHP_11 befindet sich auf einem aufstrebenden Ast
Standard

Ich hab es rausgefunden mein PHP-Code hat funktioniert
hab nur im navi.php das name-Tag bei submit vergessen

MfG
Hans_PHP_11 ist offline   Mit Zitat antworten
Antwort


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
Sucheingabe, Google, benutzerdefinierte Suche. Makler Sonstige 0 15.04.2011 11:43
Suche Partner für kommerzielle Projekte skelle Gewerblich 1 20.11.2010 13:45
Suche einen weiteren Programmierer für Freizeit Projekt Creator Sonstige 5 15.11.2010 09:28
Suche ohne Groß-/Kleinschreibung pfump Datenbanken 11 30.05.2010 10:13
Suche für Statische Seiten ? phpde Off-Topic Diskussionen 4 30.10.2009 13:13
[Erledigt] Suche findet nichts naweed PHP Tipps 2009 7 04.09.2009 10:43
[Erledigt] Suche - Wortmanipulation vaLLe PHP Tipps 2009 30 24.08.2009 20:17
eine Suche definieren Tyrra PHP Tipps 2009 14 10.07.2009 09:39
Problem mit foren suche programmieren! litterauspirna PHP Tipps 2008 4 17.08.2008 12:17
Suche Alienuser PHP Tipps 2006 5 02.07.2006 16:31
suche funktion: suche alles zwischen notyyy PHP Tipps 2006 7 05.06.2006 20:46
[Erledigt] Erweiterung der Suche PHP Tipps 2007 2 01.12.2005 19:30
mal wieder eine suche lomtas Datenbanken 0 12.07.2005 11:03
Suche Job als Entwickler/Designer (Raum Bonn o. Telearbeit) Beitragsarchiv 23 01.03.2005 14:00
Suche mehrere Images........ Beitragsarchiv 7 10.01.2005 08:07

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
dein sql host

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:42 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