MySql: Username als Tabellenname benutzen

Müsste eigentlich schon passen. Also ich hab leider keine Ahnung mehr, woran es scheitert, insofern du alle Pfade richtig angepasst hast usw...
 
Wie schon erwähnt:
xxamp läuft es und im Web kommt

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /var/www

vielleicht hat ja noch einer hier eine Idee damit es läuft
 
Ja hast du die Datenbankverbindung denn angepasst?
Existiert die Datenbank?
Existiert die Tabelle/die Tabellen?
 
ich habe mal meine Datenbank extra falsch geschrieben dann meckert mein Script auch, also gehe ich von aus das die verbindung passt
 
jetzt habe ich es aus minimalste reduziert also es steht nur nachfolgenden Code drinn und es funktioniert nicht
PHP:
<?php
    error_reporting(E_ALL);
    include("mysql.php");
    mysql_select_db('meine Datenbank') or die  ("Keine Verbindung möglich: ".mysql_error());
session_start();

?>
<?php


        	$result = mysql_query('SELECT * FROM user WHERE SessionID');
            while($row = mysql_fetch_row($result))

            echo $row[4];

        ?>
als fehlermeldung kommt:

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /var/www
 
Ändere

PHP:
   $result = mysql_query("SELECT * FROM user");

zu

PHP:
   $result = mysql_query("SELECT * FROM user") or die  ("Fehler im Statement: ".mysql_error());

Führe auch das Statement im phpmyadmin deines Webspaces aus.

Und: wenn Du weiterhin Probleme damit hast, wende dich an deinen Webhoster. Der wird dir ggfs. sagen können was an deinem Webspace falsch konfiguriert ist.

Die WHERE-Bedingung gehört zu den Grundlagen von MySQL. Also solltest Du dir Grundlagen-Tutorials nochmal anschauen:
http://dev.mysql.com/doc/refman/5.1/de/tutorial.html
http://www.php-kurs.com/mysql---datenbank-unter-php.htm
http://mysql.lernenhoch2.de/lernen/
 
Lime hat es hier schon richtig erklärt, aber man kann allgemein sagen, dass es immer eine bessere Variante gibt zu dynamisch erstellten Datenbanken und Datenbanktabellen. Du kannst also mitnehmen, dass du stets die Finger davon lassen solltest.
 
Ich habe es so lösen können
PHP:
<?php
    error_reporting(E_ALL);
    include("mysql.php");

    session_start();


    $sql = "SELECT
                    ID,
                    SessionID,
                    Nickname,
                    Letzter_Login,
                    Letzte_Aktion
            FROM
                    User
            ORDER BY
                    Nickname ASC
           ";
    $result = mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());

    while ($row = mysql_fetch_assoc($result))

        if($row['SessionID'] AND (time()-60*20 < $row['Letzte_Aktion']))

            {
              echo $row['Nickname']."</a>\n";
            }



?>
jetzt funktioniert es auch im Web.
seht ihr da noch Sicherheitslücken oder kann man noch was ändern?

Gruß Michael
 
Zuletzt bearbeitet:
Zurück