Probleme mit den Einfügen von Daten in DB

SaschaW

Mitglied
PHP:
      for($i = 1; $i <= 20; $i++) {


             if( !isset(${'Artist'.$i}) or  !isset(${'Title'.$i}))   {   {
                 continue;
             }

      $sql = "Update blf_charts SET Artist = '${'Artist'.$i}', Title = '${'Title'.$i}', Datum = '$Datum' WHERE Platz = '$zahl'";
      echo $sql;
      @mysql_query($sql, $connect) or die("Konnte keine Daten in Datenbank schreiben!");

      $zahl++;
       }

      }

Hallo!

Also im folgenden Script hab ich das Problem wie ich per $_REQUEST den aus dem Formular gesendeten Artist und Title bekommen kann und die dann in ne andere Variablen zu speichern, da ich da drin ja keine geschweiften Klammern haben darf.

Hoffe ihr könnt mir helfen, denn ich weiß jetzt nicht ob ihr das jetzt so verstanden habt.

Gruß Sascha
 
Hallo,
so vielleicht:
PHP:
$sql = "Update blf_charts SET Artist = '".$_REQUEST['Artist'.$i]."', Title = '".$_REQUEST['Title'.$i]."', Datum = '$Datum' WHERE Platz = '$zahl'";

mfg
forsterm
 
Zuletzt bearbeitet:
Ist es möglich, die „Funktioniert leider auch nicht“-Floskel etwas genauer zu beschreiben? Was genau funktioniert nicht und wie macht sich dies bemerkbar? Gibt es beispielsweise eine Fehlermeldung?

Mein Vorschlag:
PHP:
for($i = 1; $i <= 20; $i++) {
	if( !isset($_REQUEST['Artist'.$i]) || !isset($_REQUEST['Title'.$i]) ) {
		continue;
	}
	$query = '
		UPDATE
		        `blf_charts`
		  SET
		        `Artist` = "'.mysql_real_escape_string($_REQUEST['Artist'.$i]).'",
		        `Title`  = "'.mysql_real_escape_string($_REQUEST['Title'.$i]).'",
		        `Datum`  = "'.mysql_real_escape_string($Datum).'"
		  WHERE
		        `Platz` = '.$zahl.'
		';
	mysql_query($query, $connect)
		or die('Konnte keine Daten in Datenbank schreiben!');
	$zahl++;
}
 
SaschaW hat gesagt.:
Funktioniert leider auch nicht :(
Hallo,
was genau funktioniert denn nicht? Gibt es denn eine Fehlermeldung?
Oder lass dir den Query doch mal mit echo ausgeben und führe ihn mit
in phpMyAdmin aus.

mfg
forsterm
 
Gumbo hat gesagt.:
Ist es möglich, die „Funktioniert leider auch nicht“-Floskel etwas genauer zu beschreiben? Was genau funktioniert nicht und wie macht sich dies bemerkbar? Gibt es beispielsweise eine Fehlermeldung?

Mein Vorschlag:
PHP:
for($i = 1; $i <= 20; $i++) {
	if( !isset($_REQUEST['Artist'.$i]) || !isset($_REQUEST['Title'.$i]) ) {
		continue;
	}
	$query = '
		UPDATE
		        `blf_charts`
		  SET
		        `Artist` = "'.mysql_real_escape_string($_REQUEST['Artist'.$i]).'",
		        `Title`  = "'.mysql_real_escape_string($_REQUEST['Title'.$i]).'",
		        `Datum`  = "'.mysql_real_escape_string($Datum).'"
		  WHERE
		        `Platz` = '.$zahl.'
		';
	mysql_query($query, $connect)
		or die('Konnte keine Daten in Datenbank schreiben!');
	$zahl++;
}
if( !isset($_REQUEST['Artist'.$i]) || !isset($_REQUEST['Title'.$i]) ) {
continue;
}


Kann es sein das das Script nur bei nicht gesetzten Werten den MySQL query bearbeitet.

Gruß Knuffie
 
Sorry das ich micht jetzt erst melde hatte Probleme mit meinem Internet gehabt.

Also es erscheint keine Fehlermeldung. Er sendet das Script auch ab aber er schreibt die Daten nicht in die Datenbank, das blöde ist ja das Script funktionierte vorher ja bis es dann bei Strato umgestellt worden ist, dass man Variablen nur noch mit $_REQUEST kriegen kann.

Ist das jetzt besser formuliert? Sorry wenn nicht
 
Zurück