2017-06-05 4 views
0

Ich bin ziemlich neu in PHP und habe ein Problem, dass ich renne.Grab Daten von MySQL und Echo in ein Array

Im Moment ist meine Seite nur für IP-Adressen gesperrt, die ich manuell in meinen Code eingegeben habe. Ich versuche, dies zu automatisieren, indem ich IP-Adressen in mysql-Datenbank einfüge.

Derzeit meine index.php Datei sieht wie folgt aus -

$allowlist = array(
'86.162.244.16','79.88.293.33' 
); 

Wie Sie oben sehen können, diejenigen, die IP-Adressen sind, die zu einer nicht-Seite ‚in Kürze‘ weitergeleitet.

Ich habe eine Tabelle in meiner DB namens clientips erstellt, in der ich die IPs speichern möchte, denen ich auch Zugriff gewähren möchte.

Wie kann ich automatisch die Informationen aus der Datenbank holen und in dieses Array einfügen? Alles, was ich bislang ausprobiert habe, stoppt die Website.

Bisher habe ich versucht

$allowlist = array(

$query1 = mysql_query ("SELECT * FROM `allowedips`"); 
while ($all = mysql_fetch_object ($query1)) 
{ 
echo $all->ip; 
} 
); 

Mit freundlichen Grüßen, Jay

+2

was haben Sie bisher versucht? –

+0

kannst du posten, was du bisher gemacht hast? –

+0

Aktualisierter Beitrag oben –

Antwort

0

erstens, wenn Sie Daten aus der DB greifen ... Sie es entweder in Form eines assoziativen Arrays greifen können, numerischer Array (manchmal mehrdimensionales Array, wenn die Zeilenanzahl ist mehr als ein) oder in Form von Object .... wenn Sie mit objektorientierter PHP ......

zum Beispiel: $ dbdata = mysql_fetch_assoc ($ query);

die Variable $ dbdata ist ein assoziatives Array

wenn $ dbdata = mysqql_fetch_array ($ query); dann die Variable $ dbdata ist ein numerisches Array ..

klassisch den Inhalt Ihrer Variablen überprüfen Sie die var_dump() Funktion können ...... und dann können Sie die in_array() Funktion verwenden, um zu überprüfen wenn die IP-Adresse im Array ist .... und das ist;

if(in_array("THE_SPECIFIC_IP_ADDRESS", $arrayOfIPaddress)){ 
    echo"coming soon"; 
//enter any code you want here 
}else{ 
    echo"not coming soon"; 
}