Ankündigung

Einklappen
Keine Ankündigung bisher.

Eingabe in Datenbank, falsches Ergebnis

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • marcrizzo
    hat ein Thema erstellt Eingabe in Datenbank, falsches Ergebnis.

    Eingabe in Datenbank, falsches Ergebnis

    hallo,

    versuche diese zwei zufallszahlen und das ergebnis in eine datenbank einzutragen:

    PHP-Code:
    //Zufallszahlen ermitteln
    $zahl1 rand(1,10);
    $zahl2 rand(1,10);
    $ergebnis $zahl1+$zahl2;



    //Zufallszahlen + ID in die Datenbank eintragen
    $sql "INSERT INTO sicherheit(ergebnis, zahl1, zahl2) VALUES('$ergebnis', '$zahl1', '$zahl2')";   
        
    $db_erg mysql_query($sql)
            or die(
    "Anfrage fehlgeschlagen1" mysql_error()); 
    das funktioniert auch so lange, so lange die erste zahl nicht den wert 1 hat.
    denn dann werden diese nicht zusammengezählt sondern hintereinander geschrieben.
    zb:
    zahl1 = 1
    zahl2 = 7
    ergebnis in datenbank =17

    vl kann mir jemand helfen....

    mfg

  • ByStones
    antwortet
    Logischte Erklärung wäre, dass er einen . statt dem + bei $ergebnis genommen hat ?
    Ansonsten wäre das echt interessant...

    Einen Kommentar schreiben:


  • nikosch
    antwortet
    '$zahl1' ist falsch, weil Variablenwerte zwischen einzelnen Hochkommata nicht
    eingesetzt werden.
    Letzteres stimmt zwar, trifft hier aber nicht zu. Die ' gehören zur Query, die äußeren Begrenzer (PHP) sind aber ", was hier relevant ist.

    Einen Kommentar schreiben:


  • PhillKill12
    antwortet
    Zitat von Asipak Beitrag anzeigen
    rand() liefert doch bereits einen Integer zurück. Eine Typumwandlung sollte daher nicht notwendig sein.
    dann verstehe ich nicht, warum er dann die zwei "Zahlen" wie Stings behandelt ...?
    oder hab ich da an wurm in meiner denkweise ..?
    weil wenn 1 + 7 = 17 ergibt ...

    Einen Kommentar schreiben:


  • Paul.Schramenko
    antwortet
    Ich bezweifle ernsthaft, dass der gepostetet Code nicht funktionieren soll.
    error_reporting an?
    SQL-Query ausgeben?!

    Einen Kommentar schreiben:


  • Asipak
    antwortet
    rand() liefert doch bereits einen Integer zurück. Eine Typumwandlung sollte daher nicht notwendig sein.

    Einen Kommentar schreiben:


  • PhillKill12
    antwortet
    PHP-Code:
    $zahl1 rand(1,10); 
    $zahl2 rand(1,10); 
    $zahl1 = (int)$zahl1;
    $zahl2 = (int)$zahl2;
    $ergebnis $zahl1+$zahl2
    du solltest das ganze in Zahlen "formatieren" ...

    Einen Kommentar schreiben:


  • kratzbaum
    antwortet
    '$zahl1' ist falsch, weil Variablenwerte zwischen einzelnen Hochkommata nicht
    eingesetzt werden. Da es numerische Werte sind,
    Code:
    $sql = "INSERT INTO sicherheit(ergebnis, zahl1, zahl2) VALUES ($ergebnis, $zahl1, $zahl2)";

    Einen Kommentar schreiben:


  • nikosch
    antwortet
    Glaub ich nicht. Das ist nicht der echte Code, oder?

    Einen Kommentar schreiben:

Lädt...
X