[PHP oder MySQL] Problem

MiD

macht munter
ID: 217060
L
21 April 2006
4.390
243
Hi,

ich habe wieder mal ein Problem :-?
Ich habe einen Eurorechner "programmiert" mit Adminmenu.
Adminmenu
Seite
Im Adminmenu gibt er den richtigen Kurs an, aber beim Rechner selber leider nicht.
PHP:
$mysql = "SELECT euro FROM rechner";

$Euro = "$mysql / 1000000";

$ergebnisEu=$betrag * $Euro;

if (!$betrag) {echo '<b> Bitte geben Sie einen Betrag ein </b> <br>';}

echo "$betrag Millionen Lose sind umgerechnet $ergebnisEu Euro.<br>";


?>

<form action="rechner.php" method=post>
<select size=1>
<Option value="Eu" style="height:20px;width:40px;">Euro
</select><p>
<b>Losemenge in Millionen</b><br />
<input type=text name=betrag size=20 style="height:20px;width:100px;" /><p>

Das ist denke ich mal das Wichtigste.
Wo liegt der Fehler?
 
PHP:
$Euro = "$mysql / 1000000"; 

$ergebnisEu=$betrag * $Euro;
Wie würdest du eine Multiplikation mit einer Zeichenkette definieren ? :hö:

"haus" * 50 = "wolkenkratzer" ? :ugly:
 
Mensch Hacki, sei doch nicht immer so sarkastisch.

PHP:
$Euro = "$mysql / 1000000"; 
// $ Euro ist keine Zahl, 
// sondern der String "$mysql / 1000000"

richtig wäre:
PHP:
$Euro = $mysql / 1000000;
 
tomtom, leider funktioniert das nicht :(
LasMiranda, eine Abfrage habe ich doch am Anfang gemacht, oder?
 
@LasMiranda: Ich bin davon ausgegangen, dass im $mysql das reslut der DB-Abfrage enthalten ist. Dem scheint aber nicht so zu sein.

@MiD: Der Query sieht ganz gut aus. Jetzt musst du nur noch die DB connecten und das Statement ausführen. Wie das geht, kannst du hier nachlesen
 
...eine Abfrage habe ich doch am Anfang gemacht, oder?
Du hast der Variablen mysql den Wert "SELECT euro FROM rechner" zugeordnet. Das ist aber noch lange keine MySQL-Abfrage.
Da muss mindestens ein mysql_query und dann mysql_result, mysql_fetch_array, mysql_fetch_object, mysql_fetch_assoc oder mysql_fetch_row (mehr fallen mir gerade nicht ein) vorkommen, sollte keine MySQL-Klasse oder Funktion selbst definiert sein.

Beispiele zur Anwendung gibt es auf den jeweiligen Manualseiten (verlinkt).
Mich wundert nur, dass es im Adminbereich angeblich gehen soll. So wie hier angegeben dürfte da aber nichts erscheinen.
 
Hab' es versucht, aber leider gibt er
"Warning: Wrong parameter count for mysql_result() in /home/loseengine_service4lose_de/www/rechner.php on line 8" zurück. Ich will ja nur den Wert "euro" haben.

So sieht der Code mit dem Bereich MySql aus:

PHP:
<?php
$link = mysql_connect("localhost", $benutzer, $passwort);
$query = mysql_query('"SELECT euro FROM rechner";');
$mysql = mysql_result($query, 0);
BLABLA
BLABLA
 
Probiers mal so:
PHP:
$query = mysql_query("SELECT euro FROM rechner");

Ist schon fast peinlich, aber ich hab schon ewig nichts mehr mit php gemacht. :-?
 
Nehm mal lieber mysql_fetch_object() oder mysql_fetch_array().
Wo is das mysql_select_db()?
Wieso schreibst du das hier? : '"SELECT euro FROM rechner";' Wieso hast du das doppelt in Anführungszeichen geschrieben und was soll das Semikolon da? 'SELECT euro FROM rechner' würde reichen.
PHP:
<?php
$link = mysql_connect("localhost", $benutzer, $passwort);
mysql_select_db($db, $link);
$query = mysql_query('"SELECT euro FROM rechner");
$mysql = mysql_fetch_object($query);
echo $mysql->euro;