Hallo!
ich bin gerade an dem Schritt, mir mit PHP eine Suchfunktion aufzubauen, die mir meine gewünschten Daten aus meiner Datenbank ausgibt (bzw. für den benutzer). Das hat auch sogar funktioniert, wenn ich dies mit meiner Datenbank von PHPmyadmin mache und XAMPP benutze. Nun wollte ich meinen Code (welcher ja funktioniert) auf meinen ubuntu server übertragen, jedoch funktioniert dieser dort nicht und ich finde leider den Fehler nicht. Ich habe meine Abfrage mehrmals kotrolliert und auch zu der Datenbank (von den abweichungen von den Namen) angepasst, alles müsste stimmen, doch irgendie bekomme ich leider nur "could not search" ausgegeben, irgendwas an meine abfrage muss Falsch sein..
hier einmal der mein Code:
Ich hatte die vermutung das es am "Where po_nr ='$searchq'"
liegen könnte, jedoch, je nachdem wie ich die anführungszeichen gesetzt habe, bekamm ich keine Ausgabe mehr aus, oder wieder mein "Could not search"
Ich wäre für jede Hilfe Dankbar
ich bin gerade an dem Schritt, mir mit PHP eine Suchfunktion aufzubauen, die mir meine gewünschten Daten aus meiner Datenbank ausgibt (bzw. für den benutzer). Das hat auch sogar funktioniert, wenn ich dies mit meiner Datenbank von PHPmyadmin mache und XAMPP benutze. Nun wollte ich meinen Code (welcher ja funktioniert) auf meinen ubuntu server übertragen, jedoch funktioniert dieser dort nicht und ich finde leider den Fehler nicht. Ich habe meine Abfrage mehrmals kotrolliert und auch zu der Datenbank (von den abweichungen von den Namen) angepasst, alles müsste stimmen, doch irgendie bekomme ich leider nur "could not search" ausgegeben, irgendwas an meine abfrage muss Falsch sein..
hier einmal der mein Code:
Code:
<?php $output=''; if(isset($_POST['search'])) { $searchq= $_POST['search']; $searchq= preg_replace("/\[^0-9a-z}/i","",$searchq); $query = mysqli_query($connection,"SELECT bestellung.besteller, bestellung.bestellung, bestellung.datum,bestellung.gesamtwert,bestellung.po_nr,bestellung.ebest_ekw, bestellung.we_gebucht,bestellung.psp_element,bestellung.geliefert,bestellung.bestellnr, ware.name, ware.preis, ware.menge, ware.ticketnr, ware.Anlagennr, lieferant.lieferantname, kostenstelle.kostenstelle, kunde_projekt.kundenname_projekt, kunde_projekt.info_uebergabe From bestellung RIGHT outer Join ware ON bestellung.warennr = ware.warennr Right outer Join lieferant ON ware.lieferantID = lieferant.lieferantID RIGHT OUTER JOIN kunde_projekt ON bestellung.kundeprojekt_id = kunde_projekt.kundeprojekt_id RIGHT OUTER JOIN kostenstelle ON kunde_projekt.kstnr = kostenstelle.kstnr WHERE po_nr ='$searchq'") or die ("could not search"); $count = mysqli_num_rows($query); if($count==0){ $output='There was no search results'; }else{ while($row=mysqli_fetch_array($query)){ $besteller = $row['besteller']; $bestellung = $row['bestellung']; $datum = $row['datum']; $gesamtwert = $row['gesamtwert']; $po_nr = $row['po_nr']; $ebest_ekw = $row['ebest_ekw']; $we_gebucht = $row['we_gebucht']; $psp_element = $row['psp_element']; $geliefert = $row['geliefert']; $bestellnr = $row['bestellnr']; $name = $row['name']; $preis = $row['preis']; $menge = $row['menge']; $ticketnr = $row['ticketnr']; $Anlagennr = $row['Anlagennr']; $lieferantname = $row['lieferantname']; $kostenstelle = $row['kostenstelle']; $kundenname_projekt = $row['kundenname_projekt']; $info_uebergabe = $row['info_uebergabe']; $output .='<div>' .$besteller. '' .$bestellung. ' ' .$datum. ' ' .$gesamtwert. ' ' .$po_nr. ' ' .$ebest_ekw. ' ' .$we_gebucht. ' ' .$psp_element. ' ' .$geliefert. ' ' .$bestellnr. ' ' .$name. ' ' .$preis. ' ' .$menge. ' ' .$ticketnr. ' ' .$Anlagennr. ' ' .$lieferantname. ' ' .$kostenstelle. ' ' .$kundenname_projekt. ' ' .$info_uebergabe. '</div>'; } } } ?> <?php print("$output") ?>
Ich hatte die vermutung das es am "Where po_nr ='$searchq'"
liegen könnte, jedoch, je nachdem wie ich die anführungszeichen gesetzt habe, bekamm ich keine Ausgabe mehr aus, oder wieder mein "Could not search"
Ich wäre für jede Hilfe Dankbar
Kommentar