Problème PHP / SQL

    Publicités

Users Who Are Viewing This Thread (Total: 0, Members: 0, Guests: 0)

Status
Not open for further replies.

#Dudule100

Membre
Apr 6, 2014
40
0
126
Bonjour,

Voila, je suis en train de faire un système de licence et j'ai déjà un problème au niveau de l'affichage de ma table en php. Voila le code :
Code:
<?php
$servername = "mysql.hostinger.fr";
$username = "u217478508_username";
$password = "password";
$dbname = "u217478508_dbname";

// Se connecter
$conn = new mysqli($servername, $username, $password, $dbname);
// Verifier la connexion
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

$sql = "SELECT ID, KEY, USER FROM key";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo "ID: " . $row["ID"]. " - Serial: " . $row["KEY"]. " - Username: " . $row["USER"]. "<br>";
    }
} else {
    echo "0 results";
}
$conn->close();
?>

Quand je vais sur la page il m'affiche que "0 results" alors que j'ai bien des données dans ma table a afficher.

Merci pour l'aide que vous pourrez m'apporter.
 

#Dudule100

Membre
Apr 6, 2014
40
0
126
Ce lien n'est pas visible, veuillez vous connecter pour l'afficher. Je m'inscris!

Pas le droit d'utiliser 'key' en nom de table pareil pour une colonne.
Tu peux utiliser 'key_' ou '_key'

Haha, super, merci je teste sa

---------- Message ajouté à 21h38 ---------- Le message précédent était à 21h22 ----------

Yes merci sa marche. Maintenant je voudrais faire en sorte que une forme vb.net envoie les données d'une textbox et que ce soit ces données qui soit enregistrer dans la bdd
 

Sapuraizu

Nouveau Marchand
Apr 3, 2016
157
2
444
Il te suffit de faire une page en php avec une variable GET et une requête INSERT en sql ? Avec ton logiciel en vb tu fais une requête vers ta page avec ton GET
 

#Dudule100

Membre
Apr 6, 2014
40
0
126
Il te suffit de faire une page en php avec une variable GET et une requête INSERT en sql ? Avec ton logiciel en vb tu fais une requête vers ta page avec ton GET

Alors j'ai fait sa pour le vb.net mais je suis pas sur :
Code:
System.Net.WebRequest.Create("http://waredevbdd.esy.es/add.php?serial=" + TextBox1.Text)
            System.Net.WebRequest.Create("http://waredevbdd.esy.es/add.php?hwid=" + TextBox2.Text)

et le php j'ai fait sa :
Code:
<?php
$servername = "mysql.hostinger.fr";
$username = "u217478508_user";
$password = "password";
$dbname = "u217478508_dbname";

$serial = $_GET['serial'];
$hwid = $_GET['hwid'];

$db = mysql_connect($servername, $username, $password)  or die('Erreur de connexion '.mysql_error());
// sélection de la base  

    mysql_select_db($dbname,$db)  or die('Erreur de selection '.mysql_error()); 
     
    // on écrit la requête sql 
    $sql = "INSERT INTO _key(ID, _KEY, USER) VALUES('','$serial','$hwid')"; 
     
    // on insère les informations du formulaire dans la table 
    mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 

    mysql_close();  // on ferme la connexion 
    }  
?>

sa c'est ma page add.php

dans ma page index.php j'ai fait sa :
Code:
<?php
$servername = "mysql.hostinger.fr";
$username = "u217478508_user";
$password = "passwird";
$dbname = "u217478508_dbname";

// Se connecter
$conn = new mysqli($servername, $username, $password, $dbname);
// Verifier la connexion
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

$sql = "SELECT ID, _KEY, USER FROM _key";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo "ID: " . $row["ID"]. " | Serial: " . $row["_KEY"]. " | Username: " . $row["USER"]. "<br>";
    }
} else {
    echo "0 results";
}
$conn->close();
?>

Le problème c'est que quand je vais sur ma page index.php après avoir exécuter le programme j'ai aucun changement.

Merci pour votre aide
 
Last edited:

Sapuraizu

Nouveau Marchand
Apr 3, 2016
157
2
444
Pour ton vb, au lieu de faire 2 liens, fais-en qu'un seul :
Ce lien n'est pas visible, veuillez vous connecter pour l'afficher. Je m'inscris!SERIAL&hwid=HWID

add.php:
PHP:
<?php
	/*
		SAPURAIZU
		http://cheat-gam3.com/member.php?u=575745
	*/

	$db_host = "mysql.hostinger.fr";
	$db_user = "u217478508_user";
	$db_pass = "password";
	$db_name = "u217478508_dbname";

	try {
		$db = new PDO('mysql:host=' . $db_host . ';dbname=' . $db_name, $db_user, $db_pass); //Connexion base de donnée en PDO
		$db->exec("SET NAMES 'UTF8'");
	} catch (PDOException $e) {
		echo $e->getMessage();
	}

	if(isset($_GET['serial']) && isset($_GET['hwid'])){ //On regarde si ?serial & hwid sont éxistants
		//Par contre faudrait penser à échapper les charactères que tu ne veux pas dans ces 2 variables, sinon n'importe qui pourrait mettre n'importe quoi, et faire quelques vérifications aussi.
		$serial = $_GET['serial'];
		$hwid = $_GET['hwid'];
	}
	
	$rqt = $db->prepare('INSERT INTO _key(_KEY, USER) VALUES(:_key, :user)'); //On prépare la requête pour éviter toute modification
	$rqt->bindValue('_key', $serial); //On remplace :_key par le serial
	$rqt->bindValue('user', $hwid); //On remplace :user par le hwid
	$rqt->execute(); //On execute la requête

	return ($rqt) ? true : false; //Retourne true si la requête a bien été effectuée
?>

et ton index.php :
PHP:
<?php
	/*
		SAPURAIZU
		http://cheat-gam3.com/member.php?u=575745
	*/

	$db_host = "mysql.hostinger.fr";
	$db_user = "u217478508_user";
	$db_pass = "password";
	$db_name = "u217478508_dbname";

	try {
		$db = new PDO('mysql:host=' . $db_host . ';dbname=' . $db_name, $db_user, $db_pass); //Connexion base de donnée en PDO
		$db->exec("SET NAMES 'UTF8'");
	} catch (PDOException $e) {
		echo $e->getMessage();
	}

	$rqt = $db->query('SELECT * FROM _key'); //On séléctionne tout les enregistrements de la base
	while($data = $rqt->fetch(PDO::FETCH_ASSOC)){ //On fait une boucle pour tout récuperer et les afficher.
		echo "ID: " . $data["ID"]. " | Serial: " . $data["_KEY"]. " | Username: " . $data["USER"]. "<br>"; //Donc si y a des choses, cette ligne les affichera, autrement, nada
	}
?>

Je pense que ça devrait fonctionner, tiens moi au courant, sinon ajoute mon skype : sapuraizu.off :)

---------- Message ajouté à 11h48 ---------- Le message précédent était à 04h49 ----------

Bon, on vient de voir ensemble, free a une version de Php trop ancienne qui prend pas en charge la pdo encore, du coup il change d'hebergement et tout sera réglé. topic à fermer je pense
#Resolu
 
Status
Not open for further replies.