Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Daten abrufen und in einer HTML-Tabelle drucken

Ihre Abfrage schlägt wahrscheinlich fehl.

Versuchen Sie, die Rückgabe von mysql_error(); nachdem Sie die Abfrage versucht haben, um zu sehen, was das Problem sein könnte.

Außerdem sollten Sie Ihren Eingang vor Injektion schützen. Wenn LoginID ein Benutzername ist, müssen Sie eine Zeichenfolge in einer MySQL-Abfrage in Anführungszeichen setzen - wenn LoginID ein Benutzername ist. Wenn es sich um eine ganze Zahl handelt, ist alles in Ordnung.

Es gibt robustere Möglichkeiten, dies zu tun, aber einfach:

  $profile = mysql_real_escape_string($_GET['profile']);

  $sqlStr = "SELECT loginid, submissionid, title, url, datesubmitted, displayurl
               FROM submission
              WHERE loginid = '$profile'
           ORDER BY datesubmitted DESC";

  $result = mysql_query($sqlStr);

  if($result) {
      // Handle output
  } 
  else {
      echo 'query failed';
      // don't leave this here in production!
      echo mysql_error();
  }