HTTP ERROR 500 script php sql

salut a tous

voila après 2 jours de recherche sur un problème de HTTP ERROR 500, je vous sollicite pour m’aidé a résoudre le problème :wink:

après avoir suivi le super tuto suivant : Installer un serveur web sur votre Raspberry (Apache + PHP + MySQL)

tout c’est bien passé top, mai je n’arrive pas avec mon script SQL ci-dessous

<?php value = $_GET["value"]; error_reporting(0); $connect_myconn = "Database Connection"; $hostname_myconn = "localhost"; $database_myconn = "fibaro"; $username_myconn = "xxxxxx"; $password_myconn = "xxxxxx"; $myconn = mysql_connect($hostname_myconn, $username_myconn, $password_myconn) or die("

A MySQL error has occurred.

Your Query: " . $connect_myconn . "
Error Number: (" . mysql_errno() . ")

" . mysql_error()); mysql_select_db($database_myconn, $myconn); // on crée la requête SQL $sql = "INSERT INTO fibarobd01(value) VALUES('".$value."')"; $foo1 = "$value"; echo "valeur>>> $foo1 "; // foo vaut foobar // on envoie la requête $req = mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error()); // on ferme la connexion à mysql mysql_close(); ?>

Quand je le teste avec : http://192.168.0.16/index.php?value=1888888 normalement ma base der donnée enregistrée 1888888

Pour info : j’ai tester le scipte avec Wampserveur 3.1.3 sur Win10 est tout fonctionne très très bien.

mai la toujours rien ( HTTP ERROR 500)

je suis sur RASPBERRY PI3 raspbian-stretch

merci de votre aide

Bonjour,

L’HTTP Error 500 est un peu un code erreur poubelle. Il n’y a pas de piste dans les logs Apache ?
Sinon un bête code PHP php info comme dans le tuto fonctionne t-il bien déjà ?

A+

oui j’ai tester avec un php qui contiens : <?php phpinfo(); ?>

et la commande : ls -a chemin_repertoire | grep .htaccess
me donne rien (ls: impossible d’accéder à ‹ chemin_repertoire ›: Aucun fichier ou dossier de ce type)

ET l’excution du script php en ligne de commande fonctionne t-il ?

ligne de commande ?
c’est-à-dire?

j’ai réaliser ça aussi

sudo nano /etc/apache2/apache2.conf

Puis,

AllowOverride None
Et remplacé

AllowOverride All

j’ai fait une,expérience, quand je retire la tête de mon scipt

/////////////////////////////////////////////////////////////////////////////////////////
$value = $_GET[« value »];

error_reporting(0);
$connect_myconn = « Database Connection »;
$hostname_myconn = « localhost »;
$database_myconn = « fibaro »;
$username_myconn = « root »;
$password_myconn = « ytreza »;
$myconn = mysql_connect($hostname_myconn, $username_myconn, $password_myconn) or die(« 

A MySQL error has occurred.

Your Query: " . $connect_myconn . "
Error Number: ( » . mysql_errno() . « )

 » . mysql_error());
mysql_select_db($database_myconn, $myconn);

///////////////////////////////////////////////////////////////////////////////

je n’ai plus l’erreur 500

bon évidement le scipte ne fonctionne pas

il y a visiblement une erreur avec PHP SQL, je me demande si il ne manque un module PHP SQL pour exécuté le scripte…

Bonjour,

Ou bien c’est dans le code de la page. Certains site disent de ne plus utiliser les fonctions « mysql* » car apriori c’est l’ancienne méthode.

https://www.commentcamarche.net/faq/43261-php-l-extension-mysql-est-obsolete

Il est conseillé d’écrire ses script avec les fonctions PDO. Faire une recherche PDO PHP sur le net pour trouver des exemples.

A+

merci
pour la piste, ça fonctionne mai j’ai un autre petit problème.

quand je teste avec >>> http://192.168.0.18/fibaro.php?value=25558
il retourne > Connected successfullyvaleur>>> 25558
nikel

mai dans ma base je ne voie pas le résultat, ma table reste vide

avez-vous une idée ?

ci joint le code

<?php $value = $_GET["value"]; $servername = "localhost"; $username = "xxxx"; $password = "xxxxxxx"; try { $conn = new PDO("mysql:host=$servername;dbname=fibaro", $username, $password); // set the PDO error mode to exception $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "Connected successfully"; } catch(PDOException $e) { echo "Connection failed: " . $e->getMessage(); } // on crée la requête SQL $sql = "INSERT INTO fibarobd01(value) value(','".$value."',')"; $foo1 = "$value"; echo "valeur>>> $foo1 "; // foo vaut foobar // on envoie la requête $req = mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error()); // on ferme la connexion à mysql mysql_close(); ?>

peut etre un changement en PHP7

la ligne qui crée la requête

// on crée la requête SQL
$sql = « INSERT INTO fibarobd01(value) value(’,’ ».$value."’,’)";

Je ne suis pas assez calé en SQL sous PHP. Faire une recherche sur le net « PHP INSERT INTO PDO » pour trouver des pistes.

A+

jelopo comment te dire

MERCI chef

ça fonctionne

je passe à l’étape 2

j’essaye d’installer grafana (Download Grafana | Grafana Labs) sur mon raspberry 3 pi, mai j’ai un problème .

pas de problème pour télécharger le package:
1- wget https://dl.grafana.com/oss/release/grafana_5.4.2_amd64.deb

2- sudo dpkg -i grafana_5.4.2_amd64.deb
mai la j’ai comme réponse de mon terminal

dpkg: erreur de traitement de l’archive grafana_5.4.2_amd64.deb (–install) :
l’architecture du paquet (amd64) ne correspond pas à celle du système (armhf)
Des erreurs ont été rencontrées pendant l’exécution :
grafana_5.4.2_amd64.deb

Comme tu viens de le voir, le PI n’a pas la même architecture (arm) qu’un PC (amd64, …)

Il faut impérativement installer des paquets compilés pour architecture arm.

Pour installer classiquement un paquet procéder comme suit

sudo apt-get update
sudo apt-cache search <nom_du_paquet>
sudo apt-cache show <nom_du_paquet>
sudo apt-get install <nom_du_paquet>

update met à jour la liste des paquets
apt-cache search recherche toutes les occurrences d’un nom de logiciel
apt-cache show affiche des infos sur le logiciel (avant installation)
apt-get install installe un logiciel

Pour grafana, ce ne sera peut être pas la dernière version, mais la dernière version validée pour le PI.

Pour avoir la dernière version d’un logiciel, il faut récupérer ses sources et le compiler. Mais ça c’est une autre histoire qui promet souvent de belles aventures…

A+

j’ai installer le paquet
wget https://dl.grafana.com/oss/release/grafana_5.4.2_amd64.deb

mai quand j’exécute il ne trouve rien
sudo apt-cache search <nom_du_paquet>

et sudo apt-cache show <nom_du_paquet>
impossible de trouver le paquet correspondant a l’expression rationnel

Dans ton cas applique toutes les commandes en remplaçant <nom_du_paquet> par grafana !

j’ai un doute

pour un raspberry pi3 normalement c’est LINUX ou ARM 64bit ?

C’est ARM et pas AMD!

Exécutes les commandes que j’ai citées plus haut

A+

ok pour le moment je supprime tout les paquets grafana

ok donc ARM64 ??

binard je n’arrive pas a me connecter

pi@raspberrypi:~ $ wget https://dl.grafana.com/oss/release/grafana_5.4.2_arm64.deb

–2018-12-13 21:56:41-- https://dl.grafana.com/oss/release/grafana_5.4.2_arm64.deb
Résolution de dl.grafana.com (dl.grafana.com)… échec : Échec temporaire dans la résolution du nom.
wget : impossible de résoudre l’adresse de l’hôte « dl.grafana.com »