2016-10-06 12 views
1

XamppのmysqlデータベースからプルするにはPHPコードが必要です。私は計算のためにjavascriptにno1とno2の値を転送する必要があります。 mysqlデータが添付されています。このプログラムは最後の行のみを選択しますが、すべての行を調べて変数no1とno2の新しい値を表示したいと思います。PHP MySQLデータベースの複数の行を選択するには

私が持っている以下のコード:

<[enter image description here][1]?php 

$servername = "localhost"; 
$username = "root"; 
$password = ""; 
$dbname = "database"; 



$conn = new mysqli($servername, $username, $password, $dbname); 


if ($conn->connect_error) { 
die("Connection failed: " . $conn->connect_error); 
} 

$sql = "SELECT s_num, movie, no1, no2 FROM table_1"; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 

while($row = $result->fetch_assoc()) { 
echo "Name: " . $row["s_num"]. " Movie: " . $row["movie"]. $row["no1"].     

$row["no2"]. "<br>"; 

$no1 = $row['no1']; 

$no2 = $row['no2']; 

echo "Number 1 is $no1"; 
echo "Number 2 is $no2"; 

echo $no1 + $no2; 
} 
} else { 
echo "0 results"; 
} 

$conn->close(); 
?> 

<script type="text/javascript"> 

var no_1 = <?php echo $no1 ?>; 
var no_2 = "<?php echo $no2 ?>"; 

alert (no_1); 

alert ("The value is:"+no_1); 

alert (no_2); 

</script> 

答えて

0

あなたは配列に結果セットを取得した後、それを反復するfetch_all()機能を使用するように試みることができる:そう連想オプションを使用して

//Copy result into a associative array 
$resultArray = $result->fetch_all(MYSQLI_ASSOC); 

//Copy result into a numeric array 
$resultArray = $result->fetch_all(MYSQLI_NUM); 

//Copy result into both a associative and numeric array 
$resultArray = $result->fetch_all(MYSQLI_BOTH); 

あなたのコードは次のようになります:

$conn = new mysqli($servername, $username, $password, $dbname); 

if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$sql = "SELECT s_num, movie, no1, no2 FROM table_1"; 
$result = $conn->query($sql); 
?> 
<script type="text/javascript"> 
    var values = []; 
<?php 
if ($result->num_rows > 0) { 
    $resultArray = $result->fetch_all(MYSQLI_ASSOC); 

    foreach ($resultArray as $row){ 
     echo "values.push({no1: ".$row['no1'].", no2: ".$row['no2']."});"; 
    } 
} 

$conn->close(); 
?> 
</script> 

あなたはjavasc ript配列valuesあなたはそれを反復して、行の値の行を取得することができます

+0

私はかなり新しいです。どちらを使用する必要があり、どこに置くのですか?また、それは何かを置き換えるだろうか? – Todd

+0

私は、例として – JohnnyAW

+0

btwを追加しました。コードの最後の部分がループ内にないので、 '$ no1'' $ no2'変数は最後のループ反復の値に設定されます。それはたぶん理由、なぜあなたは最後の行の値を取得します。私は実際にあなたが '

関連する問題