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.

Poster un commentaire
Hobito
Hobito
6 ans

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 .

Brannigan
Brannigan
6 ans

@Hobito: 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.

Hobito
Hobito
6 ans

@Brannigan: 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

superPlot
superPlot
6 ans

avec le message d'erreur se serait mieux pour t'aider.

IDoc
IDoc
6 ans

1. C'est MYSQLI_ASSOC au lieu MYSQL_ASSOC
2. Tu as 2 fois NOMEN dans ta requête SQL

Brannigan
Brannigan
6 ans

@IDoc: 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.

Drakeyrass

@Brannigan: 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

Brannigan
Brannigan
6 ans

@Drakeyrass: 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.

sainsi
sainsi
6 ans

pas d'erreur dans les log apache ?

Nell
Nell
6 ans

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.

Cette page est réservée aux ADULTES

Tu es sur le point d'accéder à un site web qui contient du matériel explicite (pornographie).

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.