2016-08-10 3 views
0

Ich versuche, die ausgewählte zufällige Zeile in Datenbankzufällige Zeile PHP Update der ausgewählten

$offset_result = mysqli_query($conn, "SELECT FLOOR(RAND() * COUNT(*)) AS `offset` FROM `tbl_combi` WHERE `clear` = 0 "); 
$offset_row = mysqli_fetch_object($offset_result); 
$offset = $offset_row->offset; 
$result = mysqli_query($conn, "SELECT * FROM `tbl_combi` LIMIT $offset, 1");  
$result_fetch = mysqli_fetch_array($result); 

echo $result_fetch[1]; 
+0

so was ist das Problem? – coder

+0

Entschuldigung ich weiß nur, was jetzt zu tun ist hehe –

+0

welche Werte möchten Sie aktualisieren? – coder

Antwort

1

Sie nie führen Sie keine Update hier ist mein PHP-Code zu aktualisieren. Hier ist etwas, was Sie ausprobieren könnten (es könnte etwas Abstimmung benötigen, um Ihre Bedürfnisse zu erfüllen):

$offset_result = mysqli_query($conn, "SELECT FLOOR(RAND() * COUNT(*)) AS `offset` FROM `tbl_combi` WHERE `clear` = 0 "); 
$offset_row = mysqli_fetch_object($offset_result); 
$offset = $offset_row->offset; 

$updateSql = 'UPDATE tbl_combi SET my_field="my_value" WHERE offset=' . $offset; 
mysqli_query($conn, $updateSql); 

$result = mysqli_query($conn, "SELECT * FROM `tbl_combi` LIMIT $offset, 1");  
$result_fetch = mysqli_fetch_array($result); 

echo $result_fetch[1]; 
+0

hallo @vincent danke für deine Hilfe, aber ich habe es auf eine andere Art und Weise versucht und es aktualisiert mein einziges Problem jetzt, wenn es noch die Zeile mit clear = 0 enthält. $ Offset_result = mysqli_query ($ conn, "SELECT FLOOR (RAND() *) COUNT (*)) AS Offset von tbl_combi WHERE clear = 0 ");' –

+0

Ich habe diesen Code versucht 'do { \t \t \t $ offset_result = mysqli_query ($ conn," SELECT FLOOR (RAND() * COUNT (*)) AS-Offset von tbl_combi WHERE clear = 0 "); \t \t \t $ offset_row = mysqli_fetch_object ($ offset_result); \t \t \t $ offset = $ offset_row-> offset; \t \t \t $ result = mysqli_query ($ conn, "SELECT * VON tbl_combi LIMIT $ offset, 1"); \t \t \t \t $ result_fetch = mysqli_fetch_array ($ result); \t \t \t} while ($ result_fetch [3] == 1); 'es funktioniert, aber es hat Zeit –

Verwandte Themen