IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

problème de déclaration


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2016
    Messages : 275
    Par défaut problème de déclaration
    bonjour j'ai un souci d'index non définis et je sais pas de quelle façon les déclarer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    <?php
    $servername = "localhost";
    $username = "root";
    $password = "";
    $dbname = "smartphone";
     
    $conn = mysqli_connect($servername, $username, $password, $dbname) or die("Connection failed: " . mysqli_connect_error());
     
    $requestData = $_REQUEST;
     
     
    $columns = array( 
    	0 => 'USER_ID', 
    	1 => 'Nom',
    	2 => 'Prenom',
    	3 => 'Num_SIM', 
    	4 => 'PIN_Terminal',
    	5 => 'PIN_SIM', 
    	6 => 'Num_IMEI',
    	7 => 'Date_Debut', 
    	8 => 'Date_Fin',
        8 => 'Vitre', 
       10 => 'Coque',
       11 => 'Support_Vehicule', 
       12 => 'Actif',
       13 => 'Statut'
     
    );
     
    $sql = "SELECT Or_Affectation ";
    $sql.=" FROM vu_affect_empl";
    $query=mysqli_query($conn, $sql) or die("Affectation.php: get employees");
    $totalData = mysqli_num_rows($query);
    $totalFiltered = $totalData;
     
    $sql = "SELECT Or_Affectation, USER_ID, Nom, Prenom, Num_SIM, PIN_Terminal, PIN_SIM, Num_IMEI, Date_Debut, Date_Fin, Vitre, Coque, Support_Vehicule, Actif,  Statut ";
    $sql.=" FROM vu_affect_empl WHERE 1=1";
     
    if( !empty($requestData['search']['value']) ) {  
    	$sql.=" AND ( USER_ID LIKE '".$requestData['search']['value']."%' ";    
    	$sql.=" OR Num_SIM LIKE '".$requestData['search']['value']."%' ";
     
    	$sql.=" OR Nom LIKE '".$requestData['search']['value']."%' )";
    }
    $query=mysqli_query($conn, $sql) or die("Affectation.php: get employees");
    $totalFiltered = mysqli_num_rows($query); 	
    $query=mysqli_query($conn, $sql) or die("Affectation.php: get employees");
     
    $data = array();
    $i=1+$requestData['start'];
    while( $row=mysqli_fetch_array($query) ) {  
    	$nestedData=array(); 
     
    	$nestedData[] = "<input type='checkbox'  class='deleteRow' value='".$row['Or_Affectation']."'  /> #".$i ;
    	$nestedData[] = $row["USER_ID"];
    	$nestedData[] = $row["Nom"];
    	$nestedData[] = $row["Prenom"];
    	$nestedData[] = $row["Num_SIM"];
    	$nestedData[] = $row["PIN_Terminal"];
    	$nestedData[] = $row["PIN_SIM"];
    	$nestedData[] = $row["Num_IMEI"];
    	$nestedData[] = $row["Date_Debut"];
    	$nestedData[] = $row["Date_Fin"];
    	$nestedData[] = $row["Vitre"];
    	$nestedData[] = $row["Coque"];
    	$nestedData[] = $row["Support_Vehicule"];
    	$nestedData[] = $row["Actif"];
    	$nestedData[] = $row["Statut"];
     
    	$data[] = $nestedData;
    	$i++;
    }
     
     
     
    $json_data = array(
    			"draw"            => intval( $requestData['draw'] ), 
    			"recordsTotal"    => intval( $totalData ),  
    			"recordsFiltered" => intval( $totalFiltered ), 
    			"data"            => $data   
    			);
     
    echo json_encode($json_data);  
     
    ?>
    voici l'image des erreur
    Nom : 4.PNG
Affichages : 127
Taille : 13,1 Ko
    merci

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    D'où sont censé venir ce "start" et ce "draw" ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2016
    Messages : 275
    Par défaut
    le draw est pour le design et start est pour commencé l'importation des donné dans le tableau et sa provient d'une jtable

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Dans les messages d'erreur on trouve le nom du fichier et le numéro de ligne.

    Y'a plus qu'à...

  5. #5
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2016
    Messages : 275
    Par défaut
    oui je sais mais je ne vois pas quoi identifié la variable par rapport a la variable
    surtout pour cette ligne : $i=1+$requestData['start'];

  6. #6
    Invité
    Invité(e)
    Par défaut
    Montre-nous les lignes concernées !

    la 2ème erreur indique ligne 86, alors que ton code fait... 85 lignes...
    Est-ce bien le bon fichier ?...

  7. #7
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2016
    Messages : 275
    Par défaut
    il y a pas de confusion, j'ai just modifié un peut le code c'est pour sa je te renvoi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    <?php
    $servername = "localhost";
    $username = "root";
    $password = "Mm101010";
    $dbname = "smartphone";
     
    $conn = mysqli_connect($servername, $username, $password, $dbname) or die("Connection failed: " . mysqli_connect_error());
     
    $requestData = $_REQUEST;
     
     
    $columns = array( 
    	0 => 'USER_ID', 
    	1 => 'Nom',
    	2 => 'Prenom',
    	3 => 'Num_SIM', 
    	4 => 'PIN_Terminal',
    	5 => 'PIN_SIM', 
    	6 => 'Num_IMEI',
    	7 => 'Date_Debut', 
    	8 => 'Date_Fin',
        8 => 'Vitre', 
       10 => 'Coque',
       11 => 'Support_Vehicule', 
       12 => 'Actif',
       13 => 'Statut'
     
    );
     
    $sql = "SELECT Or_Affectation ";
    $sql.=" FROM vu_affect_empl";
    $query=mysqli_query($conn, $sql) or die("Affectation.php: get employees");
    $totalData = mysqli_num_rows($query);
    $totalFiltered = $totalData;
     
    $sql = "SELECT Or_Affectation, USER_ID, Nom, Prenom, Num_SIM, PIN_Terminal, PIN_SIM, Num_IMEI, Date_Debut, Date_Fin, Vitre, Coque, Support_Vehicule, Actif,  Statut ";
    $sql.=" FROM vu_affect_empl WHERE 1=1";
     
    if( !empty($requestData['search']['value']) ) {  
    	$sql.=" AND ( USER_ID LIKE '".$requestData['search']['value']."%' ";    
    	$sql.=" OR Num_SIM LIKE '".$requestData['search']['value']."%' ";
     
    	$sql.=" OR Nom LIKE '".$requestData['search']['value']."%' )";
    }
    $query=mysqli_query($conn, $sql) or die("Affectation.php: get employees");
    $totalFiltered = mysqli_num_rows($query); 	
    $query=mysqli_query($conn, $sql) or die("Affectation.php: get employees");
     
    $data = array();
    $i=1+$requestData['start'];
    while( $row=mysqli_fetch_array($query) ) {  
    	$nestedData=array(); 
     
    	$nestedData[] = "<input type='checkbox'  class='deleteRow' value='".$row['Or_Affectation']."'  /> #".$i ;
    	$nestedData[] = $row["USER_ID"];
    	$nestedData[] = $row["Nom"];
    	$nestedData[] = $row["Prenom"];
    	$nestedData[] = $row["Num_SIM"];
    	$nestedData[] = $row["PIN_Terminal"];
    	$nestedData[] = $row["PIN_SIM"];
    	$nestedData[] = $row["Num_IMEI"];
    	$nestedData[] = $row["Date_Debut"];
    	$nestedData[] = $row["Date_Fin"];
    	$nestedData[] = $row["Vitre"];
    	$nestedData[] = $row["Coque"];
    	$nestedData[] = $row["Support_Vehicule"];
    	$nestedData[] = $row["Actif"];
    	$nestedData[] = $row["Statut"];
     
    	$data[] = $nestedData;
    	$i++;
    }
     
     
     
    $json_data = array(
    			"draw"            => intval( $requestData['draw'] ),
    			"recordsTotal"    => intval( $totalData ),  
    			"recordsFiltered" => intval( $totalFiltered ), 
    			"data"            => $data   
    			);
     
    echo json_encode($json_data);  
     
    ?>
    Nom : 5.PNG
Affichages : 119
Taille : 13,5 Ko

  8. #8
    Invité
    Invité(e)
    Par défaut
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $requestData = $_REQUEST;
    ...
    $i=1+$requestData['start'];
    ...
    "draw"            => intval( $requestData['draw'] ),

    Ce que je comprends c'est qu'il n'y a pas de données 'start' et 'draw' dans le $_REQUEST.
    Elles n'existent pas et/ou ne sont pas transmises.

    Fait un var_dump($requestData).
    Tu sauras.

    N.B. Je me trompe, ou il y a une coquille ici :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $columns = array( 
    ...
    	8 => 'Date_Fin',
        8 => 'Vitre', 
    ...



    1/ utiliser $_REQUEST comme ça, sans contrôle des données qu'il contient (ni connaitre leur nom !), est pour le moins inconscient, voire dangereux.
    2/ EVITER dans les requêtes " WHERE 1=1 " !

  9. #9
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    et sa provient d'une jtable
    Ba la ... "sa" provient pas justement.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. Inclusion de classes / problème de déclaration
    Par scal-80 dans le forum C++
    Réponses: 5
    Dernier message: 21/06/2006, 16h28
  2. Réponses: 2
    Dernier message: 27/05/2006, 12h13
  3. problème de déclaration
    Par dirty_boy dans le forum C
    Réponses: 2
    Dernier message: 16/09/2005, 11h56
  4. Réponses: 11
    Dernier message: 29/04/2005, 19h45
  5. Problème de déclaration de segment avec use32
    Par le mage tophinus dans le forum Assembleur
    Réponses: 2
    Dernier message: 10/01/2003, 10h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo