Requête PHP qui ne marche pas sur une version différente de PHP...
Salut,
Vous avez une idée d'où peut venir mon blocage?
J'ai une requête php qui ne marche pas sur un de mes serveurs web:
<?php
define('HOST','localhost');
define('USER','root');
define('PASS','xxxxx');
define('DB','CAP');
$con = mysqli_connect(HOST,USER,PASS,DB);
if (mysqli_connect_error())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$sql = "SELECT `NOMEN`, `ID_D_DEPOSANT`,`SIRET`,`NOMEN`,`NUMVOI`, `INDREP`, `LIBVOI`, `CODEPO`, `VILLE`, `STATUT_CONTRAT` FROM `BASETIERS`";
$sth = mysqli_query($con,$sql);
$rows = array();
while($r = mysqli_fetch_array($sth,MYSQL_ASSOC)) {
$row_array['items'] = $r;
array_push($rows,$row_array);
}
echo json_encode($rows);
mysqli_close($con);
?>
Alors qu'elle marche sur mon serveur en 5.4 mais pas sur le 5.6.
Vous avez une idée?
J'ai aussi une différence de Debian 7 et 8.
Merci d'avance.
Quel est ton erreur retourné ? Tu es sur que c'est la requête en elle même qui ne passe pas ? Car Mysqli est supporté sur les versions que tu décris .
Je n'en ai pas, elles sont actives mais il ne me sort rien, quand je change le mdp, j'ai bien une erreur sur ce dernier.
tapes un phpinfo() dans ta page et regarde sur tes servers différent que l'extension pour la fonctionnalité de Mysli y est bien présent et installé . http://www.pontikis.net/blog/media/2013/03/how-to-use-php-improved-mysqli-extension-and-why-you-should/post/phpinfo.php_mysqli.png
J'ai mis le "I", toujours pareil, il y est 2 fois car je dois l'avoir 2 fois dans mon json et quand je passe la requête en ligne de commande, elle s’exécute sans souci.
Tu peux pas mettre 2 fois la même table dans ta requête si je ne me trompe, ta requête renvoie NOMEN, a toi ensuite de prendre cette valeur retournée et de la place deux fois si tu en as besoin
C'est pas une table, mais un champs, et cela marche très bien sur mon autre serveur, donc c'est quand même bizarre.
Tu as activé les erreurs php dans le /etc/php5/apache2/php.ini (je crois ? Ça fait un moment que je touche pu à php) ? Ça te/nous permettras de mieux t'aider.
Tu ne dois accéder à ce site que si tu as au moins 18 ans ou si tu as l'âge légal pour visionner ce type de matériel dans ta juridiction locale, l’âge le plus élevé étant retenu. En outre, tu déclares et garantis que tu ne permettras aucun mineur à d'accéder à ce site ou à ces services.
En accédant à ce site, tu acceptes nos conditions d'utilisation.