confronto dati

  • Creatore Discussione Creatore Discussione Gorlois
  • Data di inizio Data di inizio

Gorlois

Nuovo Utente
17 Ott 2013
7
0
0
salve a tutti! sono nuovo di questa community e non so se magari ho rispettato a pieno il regolamento :P

comunque, stavo cercando un modo per confrontare 2 dati nella stessa tabella mysql. (Premetto dicendo che non ho grandissime conoscenze di php e mysql) : (

Ho un db con la tabella e tutto gia impostato. i due campi della struttura sono per esempio Nickname e IP

Se nickname non corrisponde all'ip viene segnato un errore. (entrambi i dati sono inseriti nel database) quindi deve solo verificare che i due corrispondano.

come posso fare? grazie in anticipo

ps. che libri mi consigliate per iniziare a programmare in php? ho già delle basi di html5 e css! grazie ancora!
 
Ecco un semplice schema
PHP:
<?php

$nickname = "pippo";
$ip = "84.123.45.678";

$connect = new mysqli("localhost", "root", "", "database");

$query = "SELECT * FROM tabella WHERE nickname='" . $nickname . "' && ip = '" . $ip . "'";

$result = $connect->query($query);
if (!$result) {
    die("errore : " . $connect->error);
}
if ($result->num_rows > 0) {
    echo "Nominativo autorizzato";
} else {
    echo "Nominativo non autorizzato";
}

$connect->close();
?>
che libri mi consigliate per iniziare a programmare in php?
io ho imparato sul web, ho acquistato un dominio con il supporto php e ho continuato a provare e riprovare
ps:
ho l'impressione di aver gia risposto a questa discussione .. boh sarò fuso
 
Ecco un semplice schema
PHP:
<?php

$nickname = "pippo";
$ip = "84.123.45.678";

$connect = new mysqli("localhost", "root", "", "database");

$query = "SELECT * FROM tabella WHERE nickname='" . $nickname . "' && ip = '" . $ip . "'";

$result = $connect->query($query);
if (!$result) {
    die("errore : " . $connect->error);
}
if ($result->num_rows > 0) {
    echo "Nominativo autorizzato";
} else {
    echo "Nominativo non autorizzato";
}

$connect->close();
?>

io ho imparato sul web, ho acquistato un dominio con il supporto php e ho continuato a provare e riprovare
ps:
ho l'impressione di aver gia risposto a questa discussione .. boh sarò fuso

Grazie per la risposta:
ho cambiato un pò parametri, e mi sono dimenticato di dire la cosa fondamentale forse. I dati devo essere paragonati quando un utente compila l'apposito form.

ho modificato con i miei dati:

Codice:
<?php
error_reporting(E_ALL); 
ini_set( 'display_errors','1');

$db = mysql_connect("server", "utente", "pass", "db"); 

$query = "SELECT * FROM clients WHERE client_id='" . $client_id . "' && client_lastip = '" . $client_lastip . "'"; 

$result = $db->query($query); 
if (!$result) { 
    die("errore : " . $db->error); 
} 
if ($result->num_rows > 0) { 
    echo "Nominativo autorizzato"; 
} else { 
    echo "Nominativo non autorizzato"; 
} 
?>
clients è la tabella
client_id è il primo parametro da confrontare con quello immesso nel form
client_lastip è il secondo parametro da confrontare con quello immesso nel form
 

Discussioni simili