tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
278
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    nick nick ist offline Mitglied Bronze
    Registriert seit
    Aug 2002
    Ort
    Bolligen
    Beiträge
    37
    ich habe ein problem resp eher ne kleine frage: hab irgendwo hier unter den tutorials ein such tutorial gefunden... hab dies nun bisschen abgeändert nach meinen wünschen... ich nehm mysql field names... da die tabelle später mal mit variablen übergeben werden soll.. nun hab ich das problem: mysql_num_rows(): supplied argument is not a valid MySQL result resource

    ist ja wohl ganz klar da wenn ich $result ausgebe dies leer ist...
    wo hab ich hier einen fehler gemacht? ich begreife die ganze sache mit dem $query nicht ganz... wieso dies zuerst in eine variabel geschrieben wird und nicht direkt eingefügt wird.

    was bedeutet das query .= wird da die variabel einfach erweitert mit dem zweiten teil ?


    PHP-Code:
    <?php

    $eingabe 
    $HTTP_POST_VARS['eingabe'];

    $eingabe_array explode(' ',$eingabe);

    $temp mysql_query('select * from fehlermeldung');

    $query 'select * from table fehlermeldung where ';
        for(
    $i=0$i<count($eingabe_array); $i++){
      
    $query .= "(mysql_field_name($temp, 1) like '%".$eingabe_array[$i]."%' or mysql_field_name($temp, 2) like '%".$eingabe_array[$i]."%' or mysql_field_name($temp, 3) like '%".$eingabe_array[$i]."%')";

            if(
    $i<count($eingabe_array)-1){
                
    $query .= ' and ';
            }

        }

    $result mysql_db_query('ipa',$query);
        
    $num_news mysql_num_rows($result);

        for(
    $i=0$i<$num_such$i++){
            
    $fehler_id mysql_result($result,$i,'fehler_id');
            
    $ueberschrift mysql_result($result,$i,'fehlername');
            
    $beschreibung mysql_result($result,$i,'beschreibung');
            
    $first array_slice(explode(' '$beschreibung), 040);
            
    $kurze_beschr join(' '$first) . '...&nbsp;';
            echo 
    '<a href="index.php?site=fehler_anzeigen">'.$ueberschrift.'</a><br>';
            echo 
    $kurze_beschr.'<br><br>';
        }
     
    ?>
     

  2. #2
    Registriert seit
    Nov 2001
    Ort
    Gießen
    Beiträge
    4.091
    Lass Dir doch einfach mal den Inhalt der Variable $query ausgeben, bevor Du die Abfrage ans DBMS schickst. Wahrscheinlich ist da schon irgendwo ein Fehler in der SQL-Anweisung.

    PS: Die Anweisung $variable .= "bla"; ist gleichwertig mit $variable = $variable . "bla";
     

  3. #3
    nick nick ist offline Mitglied Bronze
    Registriert seit
    Aug 2002
    Ort
    Bolligen
    Beiträge
    37
    $query ist:
    select * from table fehlermeldung where (mysql_field_name(Resource id #4, 1) like '%checklisten%' or mysql_field_name(Resource id #4, 2) like '%checklisten%' or mysql_field_name(Resource id #4, 3) like '%checklisten%')

    wenn ich mysql_field_name($temp, 1) ausgebe: Fehlername

    das ist meiner meinung nach alles korrekt... fehlername ist ein spaltenname... ich weiss nicht ganz wieso mir danach $num_news = mysql_num_rows($result); nicht funktioniert... resp $result immer leer ist... auch wenn ich genau einen fehlername eingebe der 100% existiert...

    muss ich die mysql_field_names zuerst einer anderen variabel zuordnen ?
    Geändert von nick (28.02.03 um 13:13 Uhr)
     

Ähnliche Themen

  1. Probleme bei Suchfunktion mit Umlauten
    Von Herror im Forum PHP
    Antworten: 8
    Letzter Beitrag: 21.04.08, 19:29
  2. Probleme mit Suchfunktion
    Von schiese im Forum PHP
    Antworten: 4
    Letzter Beitrag: 20.10.05, 15:44
  3. PHP Suchfunktion! <probleme>
    Von picos im Forum PHP
    Antworten: 4
    Letzter Beitrag: 12.02.05, 20:20
  4. Probleme mir Suchfunktion....
    Von medico im Forum PHP
    Antworten: 10
    Letzter Beitrag: 18.01.04, 19:49
  5. Probleme mit Suchfunktion in Mysql
    Von Shadow im Forum PHP
    Antworten: 5
    Letzter Beitrag: 11.10.02, 10:52