• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Rohstoff script Probelems

Status
Für weitere Antworten geschlossen.

gollum1990

Neues Mitglied
Sorry dass ich euch schon wieder nerve,
ich habe ein problem mit meinen Rohstoff-script,
ich habe bereits schon angefangen und glaube es ist so richtig aber im Browser werden die Rohstoffe nicht angezeigt warum????

Achso, hier dass scrript::::::
[php:1:6c49a16c11]<?php
$verbindung = mysql_connect ("mysql.lima-city.de", "USER48211", "xxxxxxx") or
die ("keine Verbindung möglich. Benutzername oder Passwort sind falsch");

mysql_select_db("DB686134112", $verbindung);
mysql_query($query, $verbindung);

$query = "UPDATE `rohstoffe` SET `Gold` = `Gold` + \"100\", `Holz` = `Holz` + \"100\", `Stein` = `Stein` + \"20\" WHERE `id` = '2'"; $result = mysql_query($query) or die ("MySQL-Fehler: " . mysql_error());


$abfrage = "SELECT Gold, Holz, Stein FROM rohstoffe";
$ergebnis = mysql_query($abfrage) or die ("MySQL-Fehler: " . mysql_error());
while($row = mysql_fetch_object($ergebnis))
echo($row->Gold.", ".$row->Holz.", ".$row-Stein."
");
mysql_close($verbindung);



?>[/php:1:6c49a16c11]
Hier der link zum Script:

http://gollum1990.lima-city.de/resource.php[/url]
 
das script sieht sehr komisch aus ^^

also hier fehlt was denk ich:

$row-Stein ($row->Stein)

dann:

verwende mysq_fetch_array
object brauchst du hier nicht,hast ja keine objekte, oder? (keine ahnung von OOP)
dann musst du aber die variablen aus nem array auslesen ($row['Gold'])
dann solltest du wohl hier:
$abfrage = "SELECT Gold, Holz, Stein FROM rohstoffe";

das mit angeben: WHERE(ich denk du willst nicht alle..)

dann:

mysql_query($query, $verbindung);

aha, $query gibts ja da noch keins ^^

fürs echo brauchst du keine klammern
 
ob er fetch_array oder object nimmt ist AFAIK egal. Ich benutze immer object, weils IMHO schöner aussieht und ich damit besser zurecht kommt :roll:
Code:
mysql_select_db("DB686134112", $verbindung); 
mysql_query($query, $verbindung);
Was soll das mysql_query da? Das macht doch gar nichts. nimm das mal raus

In MySQL Anweisungen werden Strings, die ü´bergeben werden in einfachen Anführungszeichen gesetzt. Integer Werte werden nicht in Anführungszeichen gesetzt!
Code:
$query = "UPDATE `rohstoffe` SET `Gold` = `Gold` + 100, `Holz` = `Holz` + 100, `Stein` = `Stein` + 20 WHERE `id` = 2 "; $result = mysql_query($query) or die ("MySQL-Fehler: " . mysql_error());

Ansonsten seh ich keinen Fehlern
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben