2015-03-28 3 views
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)];

+2

Вы действительно должны узнать о соединениях SQL ... – eggyal

+0

Поместите 'var_dump ($ queryarray); die;' перед циклом и посмотрите, что он содержит ... он не содержит того, что вы думаете о нем. –

+0

О, ничего себе. Да, это определенно не то, что я думал. Как я могу это исправить? @ SverriM.Olsen – TonyStark

ответ

1

Написание кода, как:

while($lottery = mysql_fetch_array($query)){...} 

бы решить эту проблему.

Смежные вопросы