PHP array to string convertion warning inside a loop

nozha_gh 1 Messages postés jeudi 13 avril 2017Date d'inscription 13 avril 2017 Dernière intervention - 13 avril 2017 à 20:13 - Dernière réponse : jordane45 19701 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 17 janvier 2018 Dernière intervention
- 14 avril 2017 à 10:43
Hello i'm trying to check if phoneNumber exist in data base and then return a response but i'm getting array to sting convertion warning

Javascript code :

var c = [
    {
        "displayName" : "Nozha",
        "phoneNumbers": ["97000000"]
    },
    {
        "displayName": "Maher",
        "phoneNumbers": ["97000000"]
    }]
    checkUser(c)


    function checkUser(data){
        $.ajax({
        url : "https://nozha.000webhostapp.com/verifecontact.php",
        type : "POST", 
        data  : {"data":data},             
           success:function(data) {                                         
                console.log(data);
            }
        });
    }


PHP code :

<?php
 $S = $_POST['data'];
 for($i=0; $i<COUNT($S);$i++){
  $result=mysqli_query($con,"SELECT * from  user where tel='$S[$i]['phoneNumbers']'");
  if(mysqli_num_rows($result)>0){
    $S[$i]['success'] = true;
  }else{
   $S[$i]['success'] = false;
  }
}
echo json_encode($S);
?>



and here what i'm getting as response now it's seems that i'm not accessing the phoneNumber in the array :

<br />
<b>Notice</b>:  Array to string conversion in 
<b>/storage/h2/007/664007/public_html/verifecontact.php</b> on line <b>9</b>
<br />
<br />
<b>Warning</b>:  mysqli_num_rows() expects parameter 1 to be mysqli_result, 
boolean given in <b>/storage/h2/007/664007/public_html/verifecontact.php</b> on line <b>10</b><br />
<br />
<b>Notice</b>:  Array to string conversion in 
<b>/storage/h2/007/664007/public_html/verifecontact.php</b> on line <b>9</b>
<br />
<br />
<b>Warning</b>:  mysqli_num_rows() expects parameter 1 to be mysqli_result, 
boolean given in <b>/storage/h2/007/664007/public_html/verifecontact.php</b> 
on line <b>10</b><br />
[{"displayName":"Nozha","phoneNumbers":["97000000"],"success":false},
{"displayName":"Maher","phoneNumbers":["97000000"],"success":false}]


EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ICI

Merci d'y penser dans tes prochains messages.
Afficher la suite 

2 réponses

Répondre au sujet
Whismeril 10809 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 17 janvier 2018 Dernière intervention - 14 avril 2017 à 07:30
0
Utile
Bonjour
ce forum est francophone, tu as donc deux possibilités:
  • reformuler ta question en Français
  • Aller sur notre site international http://ccm.net/


D'autre part, ici ou sur ccm.net, pour rendre ton code lisible, merci d'utiliser la coloration syntaxique, voir cette procédure
http://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
Commenter la réponse de Whismeril
jordane45 19701 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 17 janvier 2018 Dernière intervention - 14 avril 2017 à 10:43
0
Utile
Bonjour

Phonenumbers... vu ta declarqtion cote javascript.. est un array... d'où le message d'erreur côté php.

Commenter la réponse de jordane45

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.