getreidemuehlen
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 29.05.2002, 20:24   #1
TP-Senior
 
Benutzerbild von quixxz
 
Registriert seit: Mar 2002
Ort: Hamburg City
quixxz macht alles soweit korrekt

Problem mit PHP SuchSkript


Hallo,

habe mir ein Suchskript aus dem NEtz gezogen und es etwas angepaßt, leider läuft es nicht! Ich hoffe mir kann jemand weiterhelfen?

PHP-Code:
<?php
include('var.inc.php');
$conn = @mysql_connect($dbserver,$dbuser,$dbpass);
if (!
$conn)
{
die (
"Sorry, Verbindungsversuch zur Datenbank ist fehlgeschlagen !");
}
mysql_select_db($dbname,$conn);
echo 
"<table>";

$limit 10;
if (
$page == 0$page=1;  
$spalte $_POST['Name']; 
$sqlab  "SELECT Name,Nachname,Ort FROM adresse ";
$sqlab .= " WHERE $spalte LIKE '%$anf%' ORDER BY Nachname  LIMIT ".($page-1)*$limit.",".$limit

$result_articles mysql_query ($sqlab,$conn); 
list(
$sql_num,) = split("LIMIT",$sqlab);
$result_num mysql_query ($sql_num,$conn); 
$num mysql_num_rows($result_num); 

echo 
"
<table border=0>
<tr>
<td>&nbsp;</td>
<td><b>Bei der Suche nach <font color=red><b>$anf</b></font> wurden
<font color=red><b>$num</b></font> Einträge gefunden</b><p></td>
</tr>
</table>
"


echo 
"
<table border=0>
<tr><td><b>Spalte1</b></td><td><b>Spalte2</b></td></tr>
"


if (
$num==0) echo "<tr><td><b>keine passenden Datensätze gefunden</b></td></tr>"

while (
$row=mysql_fetch_array($result_articles))
 {
  echo 
"
  <tr> 
  <td width=\"200\"><a href=\"show.php?Name=$row[Name]\">$row[Nachname]</a></td> 
  <td>$row[Ort]</td> 
  </tr>
  "

 }

echo 
"</table><br>"

if (
$num 0)
 {
  echo 
ceil($num/$limit);
  if (
ceil($num/$limit) == 1) echo " Seite";
   else echo 
" Seiten";
  echo 
"<br><br>";
  if (
$page 1)
   echo 
"<a href=\"$PHP_SELF?page=".($page-1)."&anf=".rawurlencode($anf)."\">vorherige</a> &nbsp;";
  if (
$page $num/$limit && $num $num/$limit)
   echo 
" <a href=\"$PHP_SELF?page=".($page+1)."&anf=".rawurlencode($anf)."\">nächste</a> &nbsp;";
  echo 
"<br>";
  for (
$i=1;$i<$num/$limit+and $num/$limit 1;++$i)
   {
    if (
$page == $i) echo "<b>[$i]</b> &nbsp;";
     else echo 
"<a href=\"$PHP_SELF?page=$i\">$i</a> &nbsp;";
   }
 }

mysql_close($conn); 
?>



Die Ausgabe sieht wie folgt aus:


Warning: Supplied argument is not a valid MySQL result resource in c:\programme\apache group\apache\htdocs\suche\suche.php on line 20
Bei der Suche nach wurden Einträge gefunden

Spalte1 Spalte2
keine passenden Datensätze gefunden

Warning: Supplied argument is not a valid MySQL result resource in c:\programme\apache group\apache\htdocs\suche\suche.php on line 39




Gruß Quixxz
quixxz ist offline   Mit Zitat antworten


Alt 30.05.2002, 12:35   #2
TP-Supporter
 
Benutzerbild von Hydrax
 
Registriert seit: Jun 2001
Ort: Berlin
Hydrax macht alles soweit korrekt
Stimmen die feldnamen der tabelle und der name der tabelle mit den namen ueberein wie sie in der datenbank auch wirklich sind? In Gross- und kleinschreibung?
__________________
keep looking forward... Hydrax
Hydrax ist offline   Mit Zitat antworten
Alt 30.05.2002, 13:43   #3
TP-Senior
 
Benutzerbild von quixxz
 
Registriert seit: Mar 2002
Ort: Hamburg City
quixxz macht alles soweit korrekt
ja,die stimmen! Ich denke irgendwas stimmt mit:

$result_num = mysql_query ($sql_num,$conn);
$num = mysql_num_rows($result_num);

(Zeile 20/21) nicht.
quixxz ist offline   Mit Zitat antworten
Alt 30.05.2002, 14:20   #4
TP-Insider
 
Benutzerbild von MuschPusch
 
Registriert seit: May 2002
Ort: Niederlande
MuschPusch ist auf einem guten Weg
Die Fehlermeldung kommt wahrscheinlich in der Zeile:

$result_num*=*mysql_query*($sql_num,$conn);*

zustande aber wenn der weg is haste ihn wahrscheinlich da:

list($sql_num,)*=*split("LIMIT",$sqlab);

Was solln das sein, ergibt für mich keinen sinn, $sql_num scheint ein sql Statement zu sein aber Du steckst es in das Sprachkonstukt List (list -- Weist Variablen zu, als wären sie ein Array www.php.net)!?!

Was kriegste eigentlich wenn de ma echo $sql_num; machst??? nen SQL-Statement???
MuschPusch ist offline   Mit Zitat antworten
Alt 30.05.2002, 15:52   #5
TP-Senior
 
Benutzerbild von quixxz
 
Registriert seit: Mar 2002
Ort: Hamburg City
quixxz macht alles soweit korrekt
Hmm, so ganz genau kann ich dir das auch nicht sagen, habe das Skript von:

http://www.php-resource.de/showthrea...&threadid=7468

Also, wenn ich mir

$sql_num ausgeben lasse, dann zeigt er mir das sql statement an!(siehe ausgabe unten!). es hapert aber irgendwie an der where klausel, denn wenn ich diese auskommentiere, dann bekomme ich folgendes ergebnis:

SELECT Name,Nachname,Ort FROM Adresse

Bei der Suche nach wurden 4 Einträge gefunden

Spalte1 Spalte2
Weser Wandsbek
Kleinschmi Hamburg
asa dsfsdf
sd
usw usw

1 Seite


sieht gut aus! wie gesagt, irgendwie ist die where klausel nicht richtig. habs auch schon mit select (...) where $süpalte = name versucht, geht auch nicht! kannst du mir weiterhelfen?
quixxz ist offline   Mit Zitat antworten
Alt 30.05.2002, 17:09   #6
TP-Senior
 
Benutzerbild von quixxz
 
Registriert seit: Mar 2002
Ort: Hamburg City
quixxz macht alles soweit korrekt
ok, ich habs!

die where klausel ist falsch!

muß wie folgt sein!

PHP-Code:
$spalte $_POST['Name']; 
$sqlab  "SELECT Name,Nachname,Ort FROM Adresse where Nachname like '%$spalte%' ORDER BY Nachname LIMIT ".($page-1)*$limit.",".$limit

dann läufts!!!

Gruß

Quixxz
quixxz ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Problem mit PHP SuchSkript Problem mit PHP SuchSkript
« PHP: an den anfang einer variablen anhängen | PHP auf Mac-Rechner »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 04:30 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67