Ein Problem und keine Lösung

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

      Ein Problem und keine Lösung

      Hey ho an alle,

      Also diesmal habe ich ein kleines Problem bei einem Projekt wo dran ich zu Zeit Arbeite, und vielleicht könnt ihr mit dabei helfen.

      Ich weiß das ich es hier in Off-Topic schreibe, da mein Problem nix mit dem GTChat zu tun hat ^^
      Und vielleicht sind ja hier noch welche unter wegs die etwas php können und mir bei meinem kleinem Problem helfen könnte.

      Also fange ich mal an mein prob zu schildern.

      Item Datenbank such Script ^^

      Also so weit funzt alles die Items sind in der MySql datenbank gespeichert Abfragen klappen auch alle, es werden auch alles angezeigt Kategorien abfragen und such abfragen klappen auch alle das problem was ich habe ist z.b. folgendes.

      Gibt man bei der suche z.b. "Eisbecher" ein und das Item ist in der Datenbank wird es angezeigt, auch wenn man z.b. nach "Becher" oder so sucht werden die passenden sachen dazu angezeigt.

      Nur wenn ich z.b. nach "dsfsdf" oder "Becherr" "Eissbecher" oder so suche wird mir rein garnix angezeigt, genau so wie wenn das Item nicht in der Datenbank ist wird auch nix angezeigt, und ich möchte es gerade so machen das wenn ein schreib fehler oder nix passendes zum suchergäbniss gefunden würde das eine Meldung kommt.

      Jeder Versuch meinerseits klappt irgend wie mal garnicht :D

      Nun mal etwas Code oO

      PHP-Quellcode

      1. <?php
      2. include("db.php");
      3. include("functions.inc.php"); // Verbindung mit der Datenbank und einfügen der Funktionen
      4. $proseite = 19; // Wieviele Item-Einträge pro Seite?
      5. if (isset($_REQUEST["seite"])) {
      6. $seite = zahl($_REQUEST["seite"]);
      7. } else {
      8. $seite = 0;
      9. } // Seite bestimmen
      10. ?>


      PHP-Quellcode

      1. // Suche
      2. if (!empty($_REQUEST["suche"])) {
      3. $w = "WHERE name_de LIKE '%" . umbruch($_REQUEST["suche"]) . "%' OR id LIKE '%" . umbruch($_REQUEST["suche"]) . "%' OR typ1 LIKE '%" . umbruch($_REQUEST["suche"]) . "%' OR text_d LIKE '%" . umbruch($_REQUEST["suche"]) . "%'";
      4. }
      5. // Ende Suche



      PHP-Quellcode

      1. <form action="index.php" method="get">
      2. <b>Suche:</b>
      3. <input type="text" name="suche" onmouseover="this.className='inputx2';" onmouseout="this.className='inputx';" class="inputx" style="width:150px;" />
      4. <input type="submit" value="Suchen" class="submit" />
      5. </form>


      PHP-Quellcode

      1. $abfrage = "SELECT id, name_de, typ1, typ2 FROM item " . $w . " ORDER BY " . $o . " " . $r . " LIMIT " . $seite . "," . $proseite;
      2. $ergebnis = mysql_query($abfrage);
      3. while ($row = mysql_fetch_object($ergebnis)) {
      4. if ($i % 2 == 0)
      5. ?>
      6. <table width="70%" border="0" cellpadding="0" cellspacing="0" class="table">
      7. <tr>
      8. <td width="13%" style="text-align: center;">Datenbank ID <a href="index.php?order=id&richtung=ab" title="Absteigend"><img src="images/bottom.gif" alt="Absteigend" border="0" /></a> <a href="index.php?order=id&richtung=auf" title="Aufsteigend"><img src="images/top.gif" alt="Aufsteigend" border="0" /></a></td>
      9. <td width="2%"></td>
      10. <td width="30%">Name <a href="index.php?order=name&richtung=ab" title="Absteigend"><img src="images/bottom.gif" alt="Absteigend" border="0" /></a> <a href="index.php?order=name&richtung=auf" title="Aufsteigend"><img src="images/top.gif" alt="Aufsteigend" border="0" /></a></td>
      11. <td width="10%" style="border-right:0px;text-align:center;">Typ <a href="index.php?order=typ1&richtung=ab" title="Absteigend"><img src="images/bottom.gif" alt="Absteigend" border="0" /></a> <a href="index.php?order=typ1&richtung=auf" title="Aufsteigend"><img src="images/top.gif" alt="Aufsteigend" border="0" /></a></td>
      12. </tr>
      13. <tr>
      14. <td width="5%" style="text-align:center;"><?php echo $row->id; ?></td>
      15. <td width="1%"></td>
      16. <td width="30%"><a href="JavaScript:newPopup('object1.php?id=<?php echo $row->id; ?>')"><?php echo $row->name_de; ?></a></td>
      17. <td width="10%" style="text-align: center;"><?php echo $row->typ1; ?></td>
      18. </tr>
      19. </table>
      20. <?php } ?>


      Für die die einen Vorschlag haben währe ich sehr Dankbar.

      Lg. xXNeoXx
      Hosting-Panter.eu - Home
      Antiref.net


      if ($ahnung == 'keine' ) { use ( FAQ ) && ( Google | | Suche ) }
      if ($antwort == 0 ) { post ( Frage ) }
      Hi,
      leider bin ich da nicht so bewandert wie andere hier, aber evtl kann dir der folgende Code etwas helfen.


      Quellcode

      1. if($query){ if (mysql_num_rows($query)=="0"){ echo "Keine Daten"; }else{ while (list(, $value) = each($zeile)) { echo "......."; } } }



      Also mit num rows arbeiten, abfragen ob daten da sind, und wenn nicht eine Meldung ausgeben.
      Wenn daten da, daten ausgeben.

      Sollte eigentlich klappen.
      Wie gesagt, bin noch php :snoob:


      LG

      Keine mehr da....
      Hi ho Speedy

      Erst mal danke für dein Post also ich bin nun auch kein php spezi, und habe mal bisschen versucht aber klappt nix :D

      entweder mache ich was falsch oder kp, ich mein so schlimm ist das ja nun auch nicht wenn nix angezeigt wird nur würde ich es besser finden :D
      Gerade für das was ich Plane währe es einfach Professioneller wenn bei einer falschen bzw. keine angaben was angezeigt wird.

      den gesammten PHP code habe ich auch nicht selber geschrieben, nur der der mir den code gegeben hat bzw ein teil des Codes kann ich auch nicht mehr erreichen X(

      aber ich versuche noch mal was, wer noch ideen hat bzw. ein vorschlag nehme ich gerne an *-*

      Lg
      Hosting-Panter.eu - Home
      Antiref.net


      if ($ahnung == 'keine' ) { use ( FAQ ) && ( Google | | Suche ) }
      if ($antwort == 0 ) { post ( Frage ) }
      Alsooo ich noch mal ^^

      ich habe einen lösungs ansatz

      PHP-Quellcode

      1. if (exist("item WHERE name_de = '" . umbruch($_REQUEST["suche"]) . "'")) { // Wenn Eintrag existiert
      2. $abfrage = "SELECT * FROM item WHERE name_de = '" . umbruch($_REQUEST["suche"]) . "' LIMIT 0,1";
      3. $ergebnis = mysql_query($abfrage);
      4. while ($row = mysql_fetch_object($ergebnis)) {


      und dann als anzeige

      PHP-Quellcode

      1. <h1>Fehler</h1>
      2. Item wurde nicht gefunden.


      Das funzt so weit auch wenn ich nach einem Item gesucht habe z.b. wieder "Eisbecher"
      klabt es es wird auch angezeigt wenn es das nicht gibt das problem ist nur das er das,

      PHP-Quellcode

      1. <h1>Fehler</h1>
      2. Item wurde nicht gefunden.

      Permanent anzeigt auch mit
      if oder else usw zeit der das immer an X( oder ich mach da was falsch wie gesagt ich bin auch kein php spezi bin zu zeit am lernen aber durch normale Arbeit hat man auch nicht immer zeit vielleicht hat jemand ein vorschlag wie man es zusammen setzen kann damit es funzt oO

      In der Datei object1.php wo der die einzelden items anzeigen soll ist fast der gleiche Code drin da funzt es einwandfrei, das heißt wenn ich den link url/object1.php?id=23 aufrufe wird mir auch das item mit der id 23 angezeigt nehme ich jetzt eine id also z.b. 30000 und beid er id ist kein item zeit der mir den fehler an, nur bekomme das nicht so umgebaut das es bei der suche funzt.

      Habe jetzt einiges schon ausprobiert und googel der Freund ist mir gerade dabei keine große Hilfe X(


      Bedanke mich schon mal bei euch.

      Lg. xXNeoXx
      Hosting-Panter.eu - Home
      Antiref.net


      if ($ahnung == 'keine' ) { use ( FAQ ) && ( Google | | Suche ) }
      if ($antwort == 0 ) { post ( Frage ) }