2017-03-11 4 views
-2

Ich schreibe ein Skript in Versuch konvertiert einen "String" Wert, der aus einer MySQL-Datenbank abgerufen wird, in eine INTEGER, die ich dann in meinem PHP-Code verwenden werde.Konvertieren 'String' Wert von MySQL-Tabelle in Interger

Die PHP-Select-Anweisung:

Code:

$my_number = "SELECT my_number from numbers_table where login = '".$_SESSION['login']."'"; 
$result_my_number = mysqli_query($conn,$my_number); 

$converted_number = ($result_my_number + 20);  // add 20 to my_number 

echo $converted_number; 

Dies nichts führt ...

ich einige Nachforschungen gemacht und versucht, diesen:

Code:

$converted_number = ((int)$result_my_number) + 20;  // convert my_number into an INTEGER 

Habe auch nichts davon bekommen, weder eine Fehlermeldung.

Also dachte ich, ich alles aus der Tabelle extrahieren würde, in ein Array:

Code:

$my_number = "SELECT * from numbers_table where login = '".$_SESSION['login']."'"; 
$result_my_number = mysqli_query($conn,$my_number); 
$row_my_number = mysqli_fetch_array($result_my_number); 

if ($row_my_number) { 
     $actual_number = $row_my_number['my_number']; 
      } 

$final_number = ($actual_number + 20); 

echo $final_number; 

Und auch nichts von diesem erhalten hat. Nur ein leerer Bildschirm.

+0

Es kann hilfreich sein, die Fehlermeldung explizit zu aktivieren, indem Sie 'error_reporting (E_ALL); ini_set ('display_errors', 1); 'zum Anfang Ihres Skripts. – lumio

Antwort

1

Sie müssen mysqli_fetch_row() verwenden, um die Nummer aus der Datenbank abzurufen.

$my_number = "SELECT my_number from numbers_table where login = '".$_SESSION['login']."'"; 
$result = mysqli_query($conn,$my_number); 
$row = mysqli_fetch_row($result); 

$result_my_number = $row['my_number']; 

$converted_number = ($result_my_number + 20);  // add 20 to my_number 

echo $converted_number;