2017-03-11 3 views
-2

"String"の値をMySQLデータベーステーブルから取得してINTEGERに変換してPHPコード内で使用するスクリプトを作成しています。MySQLテーブルの「文字列」値をIntergerに変換する

PHP選択文:

コード:

:私はいくつかの研究を行って、これを実行しようとしました

$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; 

これは何になり...コード:

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

はまた、どちらのエラーメッセージ、ここから任意のものを得ることはありませんでした。

だから、私は配列に、テーブルからすべてを引き出すだろうと思った:

コード:

$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; 

そしてまた、このことから何かを取得できませんでした。ただ空白の画面。

+0

エラー報告を明示的に有効にするには、「error_reporting(E_ALL);」を追加してください。 ini_set( 'display_errors'、1); 'をスクリプトの先頭に追加します。 – lumio

答えて

1

あなたは、データベースから数値を取得するためにmysqli_fetch_row()を使用する必要があります。

$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; 
関連する問題