erreur php postgresql

erreur php postgresql - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 14-03-2003 à 17:59:24    

salut voila j'ai une chtite erreur avec php qui me dit:
 
pg_result() unable to jump to row 0 on PostgreSQL result index 3 in <b>/root/ldap.php</b> on line <b>19</b><br />
<br />
<b>Warning</b>:  pg_exec() query failed:  ERROR:  parser: parse error at or near ","
 in <b>/root/ldap.php</b> on line <b>22</b><br />
 
sachant que dans mon script vous pouvez le constater il n'ya pas d'erreur enfin je sais pas mais bon :
 
 
<?
$connect=pg_connect("host=localhost user=root dbname=groupe7" );
$lecture=file("/root/test.txt" );
$nom=trim($lecture[0]);
$prenom=trim($lecture[1]);
$passe=trim($lecture[2]);
$login=trim($lecture[3]);
$job=trim($lecture[4]);
$titre=trim($lecture[5]);
$count="SELECT count(*) from users;";
$exec_count=pg_exec($connect,$count);
$result_count=pg_result($exec_count,0,'count';);
$result_count++;
echo $result_count;
$uid="1000+$result_count";
 
$select_srv_num="SELECT services.srv_num from services WHERE srv_ou='$job';";
$exec_srv_num=pg_exec($connect,$select_srv_num);
$result_srv_num=pg_result($exec_srv_num,0,'srv_num';);
 
$insert="INSERT INTO users values ($result_count,'$login','$nom','$prenom','$job','$titre',$result_srv_num,$uid,100,'/home/$login','/bin/bash','$passe';);";
$insert_exec=pg_exec($connect,$insert);
$select= "SELECT usr_id from users;";
$exec_select=pg_exec($connect,$select);
$nb_lignes=pg_numrows($exec_select);
for ($i=0; $nb_lignes>$i; $i++){
        $result_select=pg_result($exec_select,$i,'usr_id';);
        if ( is_dir("/root/$result_select" )){
          echo "";
        }else{
          mkdir("/root/$result_select", 0755);
          chown("/root/$result_select", $result_select);
          chgrp("/root/$result_select", "users" );
          system("cp -a /etc/skel/.bash* /root/$result_select" );
        }
 
}
?>
 
Alors qu'est ce que vous pouvez m'en dire?

Reply

Marsh Posté le 14-03-2003 à 17:59:24   

Reply

Marsh Posté le 14-03-2003 à 18:51:04    

J'connais pas le PHP, pour commencer.
Mais ma logique me fait trouver bizarre la ligne suivante:
 
$insert="INSERT INTO users values ($result_count,'$login','$nom','$prenom','$job','$titre',$result_srv_num,$uid,100,'/home/$login','/bin/bash','$passe';);";
 
edit:
Bien sûr, ne pas tenir compte de mon post si j'suis complètement à l'ouest.


Message édité par adoy le 14-03-2003 à 21:14:12
Reply

Marsh Posté le 14-03-2003 à 19:39:59    

$select_srv_num="SELECT services.srv_num from services WHERE srv_ou=='$job';";  
 
 
:??:


Message édité par Plouf02 le 14-03-2003 à 19:41:30
Reply

Marsh Posté le 15-03-2003 à 15:42:39    

c gentil pour les réponses mais en fait l'erreur venait de ma base de données....
ben oui je me suis planté au niveau d concordances base de données/ script y faisant référence bref voila le big bug  :pt1cable:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed