php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.11.2008, 23:35  
Neuer Benutzer
 
Registriert seit: 07.11.2008
Beiträge: 4
Friede befindet sich auf einem aufstrebenden Ast
Standard alle Datensätze werden ausgegeben

Hallo zusammen. Momentan hab ich das Problem das alle Datensätze ausgegeben werden
obwohl gar nichts im Suchformular steht.
Ich finde den Fehler einfach nicht. Langsam zweifle ich an mir selbst.

PHP-Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<link rel="stylesheet" href="images/Refresh.css" type="text/css" />
<title>refresh</title
</head>
<body>
<!-- wrap starts here -->
<div id="wrap">
        <!--header -->
        <div id="header">    
        <div  id="menu">
            <ul>
                <li><a href="index.htm">Willkommen</a></li>
                <li id="current"><a href="ubersicht.htm">Produktsuche</a></li>
            </ul>
        </div>                    
        </div>
        <!-- content-wrap starts here -->
        <div id="content-wrap">
            <div id="main">
                <div >
<form method="POST" action="">
<p>Bitte nur den Suchbegriff hier eingeben!<br>
<input type="text" name="suchbegriff" size="60"></p>
<p><input type="submit" value="Absenden" name="Absenden"></p>
</form>
                </div>
<?php
$db_host 
"localhost";
$db_user "****";
$db_pass "****";
$db_name "****";

$suche $_POST['suchbegriff'];
// Verbindung oeffnen und Datenbank ausweahlen
$conID mysql_connect$db_host$db_user$db_pass ) or die( "Die Datenbank konnte nicht erreicht werden!" );
if (
$conID)
{
mysql_select_db$db_name$conID );
}

$daten mysql_query ("SELECT * FROM `Irgendwas` WHERE `ID` like '%$suche%' or `Hersteller` like '%$suche%' or `Intern` like '%$suche%' or `kompatibel` like '%$suche%' or `Modell` like '%$suche%' or `Kapa` like '%$suche%'" $conID);
echo 
mysql_error();
while(
$row mysql_fetch_assoc($daten))
{
echo
 
"
 <table border = \"0\">
 <tr>
    <td bgcolor=\"#CCCCCC\" width= \"120px\">$row[Hersteller]</a></td>
    <td bgcolor=\"#EFEFEF\" width= \"75px\">$row[kompatibel]</a></td>
    <td bgcolor=\"#EFEFEF\" width= \"392px\">$row[Modell]</a></td>
    <td bgcolor=\"#cbeec0\"> <a href=\"id.php?ID=$row[ID]\">Anzeigen</a>
  </tr>
  </table>
  "
;
}
?>
        <br>
            <br>
            </div>
        <!-- content-wrap ends here -->    
        </div>
                    
        <!--footer starts here-->
        <div id="footer">
            <p>
           </p>    
        </div>    
<!-- wrap ends here -->
</div>
</body>
</html>
Für einen hilfreichen Vorschlag bin ich dankbar.

Gruß
Friede ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 07.11.2008, 23:36  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Hallo und herzlich willkommen!

Bitte poste nur den relevanten Code.
Um dein Problem zu lösen, solltest du den Query vor dem Ausführen einmal ausgeben lassen. Dann fallen dir eventuell vorhandene Probleme schnell auf.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 08.11.2008, 00:03  
Neuer Benutzer
 
Registriert seit: 07.11.2008
Beiträge: 4
Friede befindet sich auf einem aufstrebenden Ast
Standard

Jo, habe ich gemacht. Trotzdem geht es nicht. Es werden alle Datensätze der Datenbank
ausgegeben obwohl ich keine Suche gestartet habe.
Ich seh das Problem nicht. Es sollen einfach keine Daten ausgegeben werden wenn ich keine Suche starte. Vielleicht habe ich einfach nur was übersehen.
Friede ist offline   Mit Zitat antworten
Alt 08.11.2008, 00:09  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Das Ausgeben des Querys löst den Fehler auch noch nicht. Es hilft dir nur, den Fehler zu finden…
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 08.11.2008, 09:35  
Erfahrener Benutzer
 
Benutzerbild von byFd
 
Registriert seit: 06.11.2008
Beiträge: 154
byFd befindet sich auf einem aufstrebenden Ast
Standard

Kleiner Tipp:
Versuche dein Query nur auszuführen, wenn das Formular auch tatsächlich abgeschickt wurde.
byFd ist offline   Mit Zitat antworten
Alt 08.11.2008, 09:50  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.847
HPR1974 wird schon bald berühmt werden
Standard

um zu ergänzen, Du führst immer bei jedem Aufruf Der Seite das Query aus: "SELECT * FROM `Irgendwas` WHERE `ID` like '%$suche%' or `Hersteller` like '%$suche%' or `Intern` like '%$suche%' or `kompatibel` like '%$suche%' or `Modell` like '%$suche%' or `Kapa` like '%$suche%'" Da $suche leer ist suchst Du nach allem, ergo gibst Du alle Datensätze aus Ein if($_SERVER['REQUEST_METHOD'] == 'POST'){ ..Datenbank gedöns} könnte bereits helfen
HPR1974 ist offline   Mit Zitat antworten
Alt 09.11.2008, 13:35  
Neuer Benutzer
 
Registriert seit: 07.11.2008
Beiträge: 4
Friede befindet sich auf einem aufstrebenden Ast
Standard

Vielen Dank für die hilfreichen Antworten.
Es funktioniert soweit ganz gut, obwohl ich jetz zusätzlich immer
noch diese Fehlermeldung erhalte.

"Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/www/web285/html/sql/produkt.php on line 66"

PHP-Code:
if($_SERVER['REQUEST_METHOD'] == 'POST'){$suche $_POST['suchbegriff'];
$suche $_POST['suchbegriff'];
// Verbindung oeffnen und Datenbank ausweahlen
$conID mysql_connect$db_host$db_user$db_pass ) or die( "Die Datenbank konnte nicht erreicht werden!" );
if (
$conID)
{
mysql_select_db$db_name$conID );
}
//echo mysql_error();
$daten mysql_query ("SELECT * FROM `Compatix` WHERE `ID` like '%$suche%' or `Hersteller` like '%$suche%' or `Intern` like '%$suche%' or `kompatibel` like '%$suche%' or `Modell` like '%$suche%' or `Kapa` like '%$suche%'" $conID);
}else { echo 
"alles ok"; }
while(
$row mysql_fetch_array ($daten)) <<<-//Zeile 66// 
Theoretisch sollte es mit "mysql_fetch_array funktionieren - was es ja auch tut, aber diese Fehlermeldung erscheint trotzdem.

Gruß
Friede ist offline   Mit Zitat antworten
Alt 09.11.2008, 13:47  
Erfahrener Benutzer
 
Benutzerbild von byFd
 
Registriert seit: 06.11.2008
Beiträge: 154
byFd befindet sich auf einem aufstrebenden Ast
Standard

DIe Fehlermeldung sagt ja eigentlich schon alles:
Das übergebene Argument ist kein gültiges MySQL result set.
wenn du nämlich den query im if absetzt und das if nicht greift, dann gibts auch kein result set.
also solltest du deine while schleife mit mysql_fetch auch in die if anweisung packen
byFd ist offline   Mit Zitat antworten
Alt 09.11.2008, 21:02  
Neuer Benutzer
 
Registriert seit: 07.11.2008
Beiträge: 4
Friede befindet sich auf einem aufstrebenden Ast
Standard

Haha stimmt ja
Also nach 13 Tagen macht es langsam Spaß mit PHP zu arbeiten.
Danke nochmal.

Gruß
Friede 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
Mehrere Datensätze updaten, die zuvor durch Checkboxen ausgewählt wurden. peefonic PHP Tipps 2008 4 22.09.2009 11:23
Datensätze sind auf einmal weg web4free Datenbanken 17 15.08.2008 20:57
[Erledigt] Fehlende Datensätze bei Ausgabe... Ramona86 Datenbanken 8 04.07.2008 12:12
[Erledigt] Falsche Anzahl der Datensätze wird ausgegeben noOx PHP Tipps 2008 10 30.06.2008 16:54
mehrere datensätze mit mehreren submits ändern kladotti PHP Tipps 2008 2 27.04.2008 21:43
Datensätze verschieben Hilfe benötigt Stefano Datenbanken 4 16.04.2008 12:52
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
MySQL lädt immer nur 127 Datensätze einer CSV-Datei Klaus Datenbanken 4 15.11.2005 16:40
Datensätze in tabelle anzeigen tommi89 Datenbanken 5 23.09.2005 11:44
[Erledigt] Datensätze nach Datum (NOW) -14 ermitteln. Datenbanken 10 02.05.2005 16:00
datensätze nach 'stimmen' ordnen Datenbanken 3 19.01.2005 21:26
Datensätze kampfnickel PHP Tipps 2005 4 17.01.2005 13:41
Datensätze per Checkbox makieren und anzeigen lassen? Datenbanken 1 03.12.2004 19:58
datensätze ausgeben lindner PHP Tipps 2004-2 13 03.12.2004 16:07
Datensätze löschen für die kein Eintrag in anderer Tabelle.. robo47 Datenbanken 7 10.11.2004 09:42

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
anzeigen aller datenreihen php, php suchfunktion alle datensätze mit dem suchbegriff anzeigen, alle datensätze php, alle einträge aus db ausgeben $row, row id ausgeben php, php alle datensätze ausgeben wo suchbegriff, <!-- wrap starts here -->

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