philishake
javascript enthusiast
Hi Leute.
Ich versuche grade ein Script zu schreiben das automatisch etwas genriet, klappt super, bis auf die Tatsache, dass ich Werte ais einem Table nicht mithilfe von Variablen auslesen kann... Hier erstmal der komplette Code:
<?
echo "generiere Gebirge...<br>";
$done = mt_rand(1,2);
while($done < 0)
{
$field = mt_rand(1,25);
if($field < 10)
{
$field = "0".$field;
}
$feld = "field".$field;
$sql = "SELECT * FROM vdorf WHERE username = '$nick'";
$result = mysql_query($sql) OR die("Fehler: Konnte Datenbank nicht abrufen");
if(mysql_num_rows($result))
{
while($row = mysql_fetch_assoc($result))
{
if($row[$feld] == 0) (habe auch schon $row['$feld'] probiert ...)
{
mysql_query("UPDATE vdorf SET '$feld'=4 WHERE username = '$nick'")
OR die("Fehler: Konnte vdorf nicht updaten");
$geb = "gebrige".$done;
$stein = "stein".$done;
mysql_query("UPDATE vgebrige SET '$geb'='$field','$stein'=100 WHERE username = '$nick'")
OR die("Fehler: Konnte vgebirge nicht updaten");
}
}
}
}
So...
Auf der Datenbank im Table vdorf sind 26 zeilen... usernamen und feld01 bis feld25
Wie oben zu sehen ist wird der Name der Zeile per Zufall ermittelt und zusammen geführt. Das klappt auch perfekt, besser noch als ich dachte. aber leider akzeptiert er die PHP Variablen nicht die ich zu Abfrage nutze.
mfg phil
Ich versuche grade ein Script zu schreiben das automatisch etwas genriet, klappt super, bis auf die Tatsache, dass ich Werte ais einem Table nicht mithilfe von Variablen auslesen kann... Hier erstmal der komplette Code:
<?
echo "generiere Gebirge...<br>";
$done = mt_rand(1,2);
while($done < 0)
{
$field = mt_rand(1,25);
if($field < 10)
{
$field = "0".$field;
}
$feld = "field".$field;
$sql = "SELECT * FROM vdorf WHERE username = '$nick'";
$result = mysql_query($sql) OR die("Fehler: Konnte Datenbank nicht abrufen");
if(mysql_num_rows($result))
{
while($row = mysql_fetch_assoc($result))
{
if($row[$feld] == 0) (habe auch schon $row['$feld'] probiert ...)
{
mysql_query("UPDATE vdorf SET '$feld'=4 WHERE username = '$nick'")
OR die("Fehler: Konnte vdorf nicht updaten");
$geb = "gebrige".$done;
$stein = "stein".$done;
mysql_query("UPDATE vgebrige SET '$geb'='$field','$stein'=100 WHERE username = '$nick'")
OR die("Fehler: Konnte vgebirge nicht updaten");
}
}
}
}
So...
Auf der Datenbank im Table vdorf sind 26 zeilen... usernamen und feld01 bis feld25
Wie oben zu sehen ist wird der Name der Zeile per Zufall ermittelt und zusammen geführt. Das klappt auch perfekt, besser noch als ich dachte. aber leider akzeptiert er die PHP Variablen nicht die ich zu Abfrage nutze.
mfg phil