0
$query = mysql_query("SELECT Name from lottery");
// Make All Lotteries Into An Array
$queryarray = mysql_fetch_array($query);
// For Each Lottery, Store the Name of It in $lottery
foreach ($queryarray as $lottery) {
// Select IDs of Tickets in Current Selected Lottery ($lottery)
$ticketquery = mysql_query("SELECT id FROM tickets WHERE lottery='$lottery'");
// Create an Array from the IDS
$ticketarray = mysql_fetch_assoc($ticketquery);
// Select A Random ID, This Is Our Winner Ticket
$winner = $ticketarray[array_rand($ticketarray)];
}
Когда я запускаю это, однако, я получаю эту ошибку: Fetch массив с mysql_fetch_assoc
«Предупреждение: array_rand() [function.array-рант]: Первый аргумент должен быть массивом в public_html/PHP/lotterypick .php on line 25 "
Я попытался заменить
mysql_fetch_assoc
на
mysql_fetch_array
, и это тоже не помогло. Просто дал мне ту же ошибку. Есть идеи? Благодарю.
Линия 25: $winner = $ticketarray[array_rand($ticketarray)];
Вы действительно должны узнать о соединениях SQL ... – eggyal
Поместите 'var_dump ($ queryarray); die;' перед циклом и посмотрите, что он содержит ... он не содержит того, что вы думаете о нем. –
О, ничего себе. Да, это определенно не то, что я думал. Как я могу это исправить? @ SverriM.Olsen – TonyStark