apache2 und php - sql probs!!

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • apache2 und php - sql probs!!

    Hi @ all,

    bin heute mit meinen Seiten von einem VServer (Redhat) zu einem RootServer umgezogen.(Suse9.0 & Apache2)
    Wenn ich mich jetzt über die Seiten einloggen(sql) will, dann bekomme ich folgenen fehler:
    PHP-Code:
    Warningmysql_num_rows(): supplied argument is not a valid MySQL 
    result resource in 
    /srv/www/htdocs/web1/html/intern/login.php on line 10

    You have an error in your SQL syntax
    Check the manual that corresponds 
    to your MySQL server version 
    for the right syntax to use near 'WHERE 
    login='
    username' and passwd='password' and active='1' LIM 
    Auf dem alten Server funzt es 100%!
    Was mir aufgefallen ist:


    safe_mode Local:On Master:Off
    beim Vserver ist beides Off
    in der php.ini vom Root steht allerdings auch Off! Das muss ich nicht verstehen....


    Jemand ne Idea?
    Zuletzt geändert von Wotan; 29.01.2004, 22:01.
    [color=red]Parse error: parse error, unexpected T_STRING in signature.php on line 47[/color]

  • #2
    das ist doch keine frage zur installation. *VERSCHIEB* nach php.

    benutze mal bei alles DB.funktionien das or die() mit mysql_error().
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      You have an error in your SQL syntax
      gehört wohl nach SQL (zumindest so lange wir nicht wissen, wie der Query aufgebaut wird...) *verschieb*

      Kommentar


      • #4
        NA GUT.... oder so.... ich war mir net so sicher!

        hier die Abfrage: (auf dem anderen Server funzt es)

        PHP-Code:
        $erg_login mysql_query("SELECT vollname, user_id, status, 
        lastlogin FROM 
        $db_tab2 WHERE login='$vlogin' and passwd='$vpasswd
        and active='1' LIMIT 1"
        ); 
        Zuletzt geändert von Wotan; 29.01.2004, 22:01.
        [color=red]Parse error: parse error, unexpected T_STRING in signature.php on line 47[/color]

        Kommentar


        • #5
          Hier die Server Vars:
          PHPINFO
          [color=red]Parse error: parse error, unexpected T_STRING in signature.php on line 47[/color]

          Kommentar


          • #6
            PHP-Code:
            $sql="SELECT vollname, user_id, status, 
            lastlogin FROM 
            $db_tab2 WHERE login='$vlogin' and passwd='$vpasswd
            and active='1' LIMIT 1"
            ;
            $erg_login mysql_query($sql) or die(mysql_error()); 
            ausgabe?
            Ich denke, also bin ich. - Einige sind trotzdem...

            Kommentar


            • #7
              @thetexas
              Original geschrieben von Abraxax
              benutze mal bei alles DB.funktionien das or die() mit mysql_error().
              happy hat dir jetzt sogar schon den code geliefert.
              INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


              Kommentar


              • #8
                row 10:


                PHP-Code:
                if(mysql_num_rows($erg_login) != 0) { 
                row 11:
                PHP-Code:
                $userdata mysql_fetch_array($erg_login); 
                Ausgabe: ( Row 40 & 41 )

                PHP-Code:
                $data = array($hk_login$userdata[vollname], $userdata[user_id], $stat$cur_date$userdata[lastlogin]);
                    for (
                $i=0;$i<6;$i++) {
                        echo 
                "<tr>";
                        echo 
                "<td align='right' bgcolor=#94ADC6><font color='black'><b>$topic[$i]</b></font></td>";
                        echo 
                "<td>$data[$i]</td>";
                        echo 
                "</tr>"
                und dann noch
                echo mysql_error();
                [color=red]Parse error: parse error, unexpected T_STRING in signature.php on line 47[/color]

                Kommentar


                • #9
                  Original geschrieben von thetexas
                  PHP-Code:
                  "SELECT vollname, user_id, status, 
                  lastlogin FROM 
                  $db_tab2 WHERE login='$vlogin' and passwd='$vpasswd
                  and active='1' LIMIT 1" 
                  da er den fehler vor "WHERE login=..." meldet, würde ich mal stark darauf tippen, dass deine variable $db_tab2 leer ist ...
                  wo kommt die denn her?
                  I don't believe in rebirth. Actually, I never did in my whole lives.

                  Kommentar


                  • #10
                    Diese DB:


                    Datenbank firma - Tabelle users auf localhost
                    Struktur
                    Anzeigen
                    SQL
                    Teilw. anzeigen
                    Einfügen
                    Exportieren
                    Operationen
                    Leeren
                    Löschen



                    Feld Typ Attribute Null Standard Extra Aktion
                    id tinyint(3) Nein auto_increment
                    login varchar(50) Nein
                    passwd varchar(50) Nein
                    vollname varchar(100) Nein
                    beschreibung varchar(50) Nein
                    user_id varchar(10) Nein
                    customer tinyint(1) Nein 0
                    promotor tinyint(1) Nein 0
                    admin tinyint(1) Nein 0
                    active tinyint(1) Nein 0
                    status tinyint(1) Nein 0
                    lastlogin datetime Nein 0000-00-00 00:00:00
                    created datetime Nein 0000-00-00 00:00:00
                    modified datetime Nein 0000-00-00 00:00:00


                    Typ Verbrauch
                    Daten 6.036 Bytes
                    Index 6.144 Bytes
                    Insgesamt 12.180 Bytes
                    Zeilenstatistik : Angaben Wert
                    Format dynamisch
                    Zeilen 104
                    Zeilenlänge ø 58
                    Zeilengröße ø 117 Bytes
                    Nächste Autoindex 127
                    Erzeugt am 28. Januar 2004 um 16:28
                    Aktualisiert am 28. Januar 2004 um 16:28
                    Zuletzt geändert von thetexas; 08.03.2004, 08:28.
                    [color=red]Parse error: parse error, unexpected T_STRING in signature.php on line 47[/color]

                    Kommentar


                    • #11
                      *seufz*

                      was in deiner variablen $db_tab2 für ein wert drinsteht, wollte ich wissen ...
                      I don't believe in rebirth. Actually, I never did in my whole lives.

                      Kommentar


                      • #12
                        var kommt aus init.php (include) werde aber mal testen ob da was drinne ist.. habe ich noch nicht so drüber nachgedacht... melde mich..
                        [color=red]Parse error: parse error, unexpected T_STRING in signature.php on line 47[/color]

                        Kommentar


                        • #13
                          SCH...

                          WARUM SIND DIE VARS LEER???????????

                          ??????????????????????????

                          Global in php.ini sind aber an.. hatte das problem mit den vars ganz zu anfang schon... auf der startseite! da wurden die vars zwar mit get übergeben sind aber auf der ziel php nicht angekommen! Mit dem Globals eintrag in der php.ini ging es dann. Deshalb habe ich nicht mehr nachgeschaut ob das beim POSTEN auch net geht......

                          und nu??

                          MFG
                          Texas
                          [color=red]Parse error: parse error, unexpected T_STRING in signature.php on line 47[/color]

                          Kommentar


                          • #14
                            also die variable wird in einer per include eingebundenen datei gesetzt?

                            steckt dein select vielleicht in einer funktion?
                            dann wäre diese variable dort nicht automatisch verfügbar, es sei denn, dü würdest sie als global deklarieren. das ist aber unsauber, deshalb solltest du besser die variable beim aufruf der funktion als parameter an diese übergeben.


                            falls noch generelle verständnisschwierigkeiten zum gültigkeitsbereich von variablen (auf englisch: "scope") bestehen, dann schau dir auch mal http://www.php.net/manual/de/languag...bles.scope.php an.
                            I don't believe in rebirth. Actually, I never did in my whole lives.

                            Kommentar

                            Lädt...
                            X