Sponsor-Board.de

Normale Version: PHP Fehler / Scripte funktionieren nicht mehr
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo liebe Mitglieder,

ich stehe vor einem Rätsel, vor einer Woche haben alle meine PHP Scripte funktioniert und seid gestern plötzlich nicht mehr, obwohl nichts umgestellt wurde.

PHP-Code:
<? 
$sql = mysql_query("SELECT * FROM `ws_4xf_tracklist` ORDER by id DESC LIMIT 10")or die(mysql_error());
while($werte = mysql_fetch_array($sql))
{
$user_query = mysql_query("SELECT nickname FROM ws_4xf_user WHERE userID = '".$werte["author_id"]."' ") or die (mysql_error());
$user_row = mysql_fetch_array($user_query);
?>


PHP-Code:
<? echo date("H:i:s",$werte["time"]); ?> Uhr |
        <? echo $werte["interpret"]; ?> - <? echo $werte["titel"]; ?>


PHP-Code:
<a href="http://itunes.apple.com/WebObjects/MZSearch.woa/wa/advancedSearchResults?artistTerm=<? echo $werte["interpret"]; ?>&songTerm=<? echo $werte["titel"]; ?>" title="Auf Itunes suchen.." target="_blank"


PHP-Code:
gespielt von <? echo '<a href="index.php?site=profile&id='.$werte["author_id"].'">'.$user_row["nickname"]."</a>"?>


Hat jemand vielleicht eine Idee?
LG Harald

Hallo kRONOS,

Fehlermeldung gibt es keine, aber es wird nichts ausgegeben.
Also als aller erstes solltest du mit MySQLi arbeiten, da MySQL deprecated ist.

Dann solltest du besonders darauf achten, dass du die Variablen, welcher der Query benutzt, nicht direkt reinpackst, aufgrund von SQL Injections etc.

Ich habe dir mal den Code verbessert. Bitte mal testen und sagen, ob es funktioniert.

PHP-Code:
<?php
 
/**
  * SQL Query
  */
  
$sql mysqli_query('SELECT * FROM ws_4xf_tracklist ORDER by id DESC LIMIT 10') or die(mysqli_error());
 
 
/**
  * Query verarbeitung + Array
  */
 
while ($werte mysqli_fetch_array($sql)) {
     
$user_query mysqli_query('SELECT nickname FROM ws_4xf_user WHERE userID=?', [
        
$werte['author_id']
     ]) or die(
mysqli_error());
 }
     
     
$user_row mysqli_fetch_array($user_array);
?>

Jerr0w schrieb:
Also als aller erstes solltest du mit MySQLi arbeiten, da MySQL deprecated ist.

Dann solltest du besonders darauf achten, dass du die Variablen, welcher der Query benutzt, nicht direkt reinpackst, aufgrund von SQL Injections etc.

Ich habe dir mal den Code verbessert. Bitte mal testen und sagen, ob es funktioniert.

PHP-Code:
<?php
 
/**
  * SQL Query
  */
  
$sql mysqli_query('SELECT * FROM ws_4xf_tracklist ORDER by id DESC LIMIT 10') or die(mysqli_error());
 
 
/**
  * Query verarbeitung + Array
  */
 
while ($werte mysqli_fetch_array($sql)) {
     
$user_query mysqli_query('SELECT nickname FROM ws_4xf_user WHERE userID=?', [
        
$werte['author_id']
     ]) or die(
mysqli_error());
 }
     
     
$user_row mysqli_fetch_array($user_array);
?>


Hallo,

habe deinen Code eingebaut, jedoch wird jetzt gar nichts ausgegeben.

LG Harald

Lass mir mal bitte den ganzen Code per PM zukommen. Ich fix es eben Smile
Hat sich erledigt. Lag an der short_open_tag war auf Off.

Danke an euch alle für die Hilfe !
kurze Info zur Fehlerfindung. Man sollte für die Fehleranalyse in jedes Beigefügte script ein kurzes Echo einfügen, in dem ein kurzer Text, wie etwa "Skript MySQL Login.php geladen", steht, damit man ausschließen kann, dass es ein PHP Script lade fehler ist. Danach sollte man sich ganz sicher sein, dass keine Änderung vorgenommen wurde und man die Funktionierenden Skripte vor einer Änderung nochmal dubliziert, damit man genau sagen kann, daran hats gelegen, bzw. damit man sofort das noch funktionierende Skript testen kann.

Außerdem helfen sachen wie eine config.php mit den Variablen manchmal sehr ;D
Ja da hast du recht VarmintLP
Referenz-URLs