getiriliyor: Bu kod tüm kimlikleri seçmek ve bir dizideki geri onları bana gerekiyorduPHP 7 | MySQLi Sorgu Bu kodu vardır sadece getirilirken bir giriş
$conn = mysqli_connect($sql_servername, $sql_username, $sql_password, $sql_dbname);
$bets = mysqli_fetch_array(mysqli_query($conn, "SELECT `id` FROM `betting` WHERE `open`=1"), MYSQLI_NUM);
foreach($bets as $row){
$bet = mysqli_query($conn, "SELECT `id` FROM `betting` WHERE `id`=$row");
$hostu = $bet[0];
$bet_amount = $bet[4];
echo "
<br>
<div style=\"border:1px solid grey;\">
<span>Bet: $bet_amount Rubies, Opponent (host): $hostu</span><p>id $row</p>
<button style=\"width: 10%;\" onclick=\"window.location = 'bet.php?id=" . $row ."'\">Bet</button>
</div>
";
}
, ancak yalnızca bir kimliği getirir. PhpMyadmin'de "SELECT id
FROM betting
WHERE id
= $ satır" 'u test ettiğimde, tam olarak ne istediğimi döndürür, ancak bir nedenden dolayı php kodumda değil. Açık = 1 olan 4'üm olduğunda bir kimlik verir.
sadece fetch_array'ını çağırdınız, bu yüzden neden – Ghost
Lütfen kodunuzu doğru biçimlendirin; hepsi berbattı. – Marcus
** UYARI **: "mysqli" kullanırken, kullanıcı eklemek için parametreli sorgular ve ['bind_param'] (http://php.net/manual/en/mysqli-stmt.bind-param.php) kullanmalısınız. Sorgunuza veri. ** Ciddi bir [SQL enjeksiyon hatası] (http://bobby-tables.com/) oluşturduğunuz için bunu gerçekleştirmek için dize enterpolasyonu veya birleştirme kullanmayın. ** ASLA ** bir sorguya doğrudan '$ _POST' veri koydu. – tadman