Ergebnis 1 bis 9 von 9

Thema: Text-Zahl in Variable in Integer-Zahl in Variable umformen

  1. #1
    Steven
    Gast

    Standard Text-Zahl in Variable in Integer-Zahl in Variable umformen

    Hallo Leutz!

    Wie kann man eine Zahl, die als String in einer Variable steht, so umformen, sodass man mit ihr auch rechnen kann? Also, auch

    $Zahl = "3";
    (Was soll hier hin?)
    $Zahl++;

    rechnen kann?
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Steven
    Gast

    Standard Noch was

    Hier ist der Code noch dazu:

    Code:
    	if ( $_POST['Pic'] == "Bild1" ) {
    		$sql = "SELECT votes FROM votebestpic WHERE Bild = '1'";
    		$Ergebnis = mysql_query() or die(mysql_error());
    		$sql = "DELETE * FROM votebestpic WHERE Bild = '1'";
    		mysql_query() or die(mysql_error());
    		$Ergebnis++;
    		$sql = "INSERT INTO votebestpic VALUES (
    			'1', 
    			'".$Ergebnis."')";
    		mysql_query() or die(mysql_error());

  3. #3
    Forum Guru
    Registriert seit
    28.12.2004
    Ort
    Ringgenberg(bei Interlaken) / Schweiz
    Beiträge
    4.787
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    so macht dein code mehr sinn.

    und 2tens geht es ganz einfahc so, da muss amn eigentlich nichts umformen.

    man kann aber:

    $zahl=(float)trim($zahl); machen

    dabei ist aber drauf zu ahcten, das die kommastelle mit punkt ist. ( zur not noch:

    $zahl=str_replace(",", ".", $zahl);

    Code:
       if ( $_POST['Pic'] == "Bild1" ) {
          $sql = "SELECT votes FROM votebestpic WHERE Bild = '1'";
          $Ergebnis = mysql_query($sql) or die(mysql_error());
          $sql = "DELETE * FROM votebestpic WHERE Bild = '1'";
          mysql_query($sql) or die(mysql_error());
          $Ergebnis++;
          $sql = "INSERT INTO votebestpic VALUES (
             '1',
             '".$Ergebnis."')";
          mysql_query$sql() or die(mysql_error$zahl());

  4. #4
    Steven
    Gast

    Standard Noch was

    Danke so weit!

    Aber ich hab schon gesehen, warum das nicht funzte!

    Dann hab ich jetzt aber noch eine Frage:
    Ich will, dass PHP einen Datensatz aus der DB nimmt und um 1 erhöht!

    Muss ich es so machen, wie ich es dort als code gezeigt habe oder gibt es da einen anderen befehl, sodass ich den Wert nicht erst auslesen muss, speicher, ganze Zeile in der Db löschen und dann die neue Zeile, mit dem Wert um 1 vermehrt, wieder reinstellen?

  5. #5
    Steven
    Gast

    Standard Noch was

    Ich vergesse immer den Code!

    Code:
    		$sql = "SELECT votes FROM votebestpic WHERE Bild = 1";
    		$Ergebnis = mysql_query($sql) or die(mysql_error());
    		$sql = "DELETE FROM votebestpic WHERE Bild = 1";
    		mysql_query($sql) or die(mysql_error());
    
    		$Ergebnis++;
    		$sql = "INSERT INTO votebestpic VALUES (
    			1, 
    			".$Ergebnis.")";
    		mysql_query($sql) or die(mysql_error());

  6. #6
    Steven
    Gast

    Standard Noch was

    Zudem: die Datensätze in der DB sind Integer!

  7. #7
    Forum Guru
    Registriert seit
    28.12.2004
    Ort
    Ringgenberg(bei Interlaken) / Schweiz
    Beiträge
    4.787
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    da nmmt man eigentlich:

    Code:
    UPDATE `tabellen name` SET `Wert`=`Wert`+1;

  8. #8
    Steven
    Gast

    Standard Nochmal ich

    Wieso geht das nicht?

    Code:
    		$sql = "UPDATE votebestpic SET votes = votes +1";
    		mysql_query($sql) or die(mysql_error());
    Fehlermeldung:
    You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '+' at line 1

  9. #9
    Forum Guru
    Registriert seit
    28.12.2004
    Ort
    Ringgenberg(bei Interlaken) / Schweiz
    Beiträge
    4.787
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    nim die leerzeichen raus!!!

    also:

    Code:
          $sql = "UPDATE `votebestpic` SET `votes`=`votes`+1;";
          mysql_query($sql) or die(mysql_error());

Ähnliche Themen

  1. Funktion zum Speichern von Text in Variable: <<<
    Von Mir nicht im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 3
    Letzter Beitrag: 22.11.2007, 14:59
  2. Zahl formatieren
    Von Ivanman im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 1
    Letzter Beitrag: 07.11.2007, 11:29
  3. die magische Zahl 8
    Von fullmoongirl im Forum Off Topic und Quasselbox
    Antworten: 2
    Letzter Beitrag: 06.04.2007, 18:17
  4. Text aus einer Zahl
    Von Weninger Hannes im Forum HTML & CSS Forum
    Antworten: 1
    Letzter Beitrag: 28.11.2006, 10:30
  5. Wie bekomme ich ein eine Variable eine Post variable?
    Von Gigazone im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 7
    Letzter Beitrag: 27.05.2006, 16:41

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •