PHP - Wert wird leider als String und nicht als Zahl ausgegeben
namd
in der Mitte des Skripts bekomme ich bei -->echo "$rdawert"; eine Fehlermeldung:
Weiß jemand wie ich $rdawert als Zahl ausgeben kann um damit ggf. noch weiterzurechnen?!?!
Danke!
Roland
[Edit masterG]
Thread geschlossen, weil keine Antworten mehr gebraucht werden![/EDIT]
in der Mitte des Skripts bekomme ich bei -->echo "$rdawert"; eine Fehlermeldung:
Catchable fatal error: Object of class stdClass could not be converted to string.
echo "Textausgabe test.php funkioniert...";
echo "inluding dbconnect.php:";
include("dbconnect.php");
$folgeglied=1;
while ($folgeglied<10)
{
//Abfrage des Produktnamens
$abfrage_name = "SELECT name FROM `produkttabelle` where id=$folgeglied;";
$ergebnis1 = mysql_query($abfrage_name);
while($row = mysql_fetch_object($ergebnis1))
{
echo "<br><br><h1>$folgeglied. ";
echo $row->name; //Ausgabe
}
echo "</h1>";
//Abfrage des VitaminA-Gehaltes und deren Anteils bezüglich RDA
$abfrage_rdawert = "SELECT bedarf_mg FROM `stofftabelle` where id=$folgeglied;";
$ergebnis_rdawert = mysql_query($abfrage_rdawert);
$rdawert = mysql_fetch_object($ergebnis_rdawert);
echo "$rdawert";
$abfrage_vit_a = "SELECT a, (a/($rdawert/100)) AS prozent_von_rda FROM `produkttabelle` where id=$folgeglied;";
$ergebnis2 = mysql_query($abfrage_vit_a);
while($row = mysql_fetch_object($ergebnis2))
{
echo "<br><br><b>Anteil an Vitamin A:</b>\n ";
echo $row->a; //Ausgabe
echo "<br><br><b>Prozent RDA:</b>\n ";
echo $row->prozent_von_rda; //Ausgabe
}
$folgeglied++;
}
Roland
[Edit masterG]
Thread geschlossen, weil keine Antworten mehr gebraucht werden![/EDIT]
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 59417
Url: https://administrator.de/contentid/59417
Ausgedruckt am: 26.11.2024 um 16:11 Uhr
8 Kommentare
Neuester Kommentar
G' Abend!
Ich seh den Fehler in 1km Entfernung!
Du erzeugst ja ein Object!! Somit kannst du auch nur mit dem Objektoperator zugreifen.
Bisher:
Soll:
So müsste es nun gehen.
Gute Nacht
Dani
Ich seh den Fehler in 1km Entfernung!
Du erzeugst ja ein Object!! Somit kannst du auch nur mit dem Objektoperator zugreifen.
Bisher:
$rdawert = mysql_fetch_object($ergebnis_rdawert);
echo "$rdawert";
Soll:
$rdawert = mysql_fetch_object($ergebnis_rdawert);
echo $row->bedarf_mg;
Gute Nacht
Dani
namd
in der Mitte des Skripts bekomme ich bei
-->echo "$rdawert"; eine
Fehlermeldung:
Weiß jemand wie ich $rdawert als Zahl
ausgeben kann um damit ggf. noch
weiterzurechnen?!?!
Komisch, hier machst Du es richtig...in der Mitte des Skripts bekomme ich bei
-->echo "$rdawert"; eine
Fehlermeldung:
> Catchable fatal error: Object of class
> stdClass could not be converted to string.
>
ausgeben kann um damit ggf. noch
weiterzurechnen?!?!
> echo "Textausgabe test.php
> funkioniert...";
> echo "inluding dbconnect.php:";
> include("dbconnect.php");
> $folgeglied=1;
> while ($folgeglied<10)
> {
> //Abfrage des Produktnamens
> $abfrage_name = "SELECT name FROM
> `produkttabelle` where
> id=$folgeglied;";
> $ergebnis1 = mysql_query($abfrage_name);
> while($row =
> mysql_fetch_object($ergebnis1))
> {
> echo
> "<br><br><h1>$folgeglied.
> ";
> echo $row->name; //Ausgabe
> }
> echo "</h1>";
> //Abfrage des VitaminA-Gehaltes und deren
> Anteils bezüglich RDA
> $abfrage_rdawert = "SELECT bedarf_mg
> FROM `stofftabelle` where
> id=$folgeglied;";
> $ergebnis_rdawert =
> mysql_query($abfrage_rdawert);
> $rdawert =
> mysql_fetch_object($ergebnis_rdawert);
> echo "$rdawert";
var_dump($rdawert); aus, dann siehst Du Deinen Fe ler und wie Du ihn beseitigst.
Danke!
Roland
Roland
Bitte!
danke für die info. als fehlermeldung
bekomme ich:
bekomme ich:
Das ist keine Fehlermeldung.
object(stdClass)#1 (1) {
> ["bedarf_mg"]=> string(3)
> "0.8" }
$rdawert ist ein Objekt.
Dieses Objekt hat ein "Mitglied", nämlich "bedarf_mg". Diesem ist der Wert "0.8" zugeordnet.
Also schreibe echo $rdawert->bedarf_mg", und er wird 0.8 ausgeben.
Wenn Du damit rechnen willst empfehle ich die Umwandlung des Strings nach float, die im Handbuch ausführlich beschrieben ist.
$rdawert von 0.8 wird somit als string
gespeichert. joa ich weiß - in der
tabelle ist der wert aber als float
eingefügt. gibt es da ne
möglichkeit die abfrage so mittels php
zu verfassen, dass ein numerischer wert in
der variablen $rdawert gespeichert wird?!
danke.
ro