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 21700 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 21 juillet 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 

Votre réponse

2 réponses

Whismeril 11816 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 21 juillet 2018 Dernière intervention - 14 avril 2017 à 07:30
0
Merci
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 21700 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 21 juillet 2018 Dernière intervention - 14 avril 2017 à 10:43
0
Merci
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.