PROBLEME DE SCRIPT

stcrea
Invité n'ayant pas de compte PHPfrance

11 avr. 2011, 13:56

Bonjour à tous !

Ce script ne fonctionne pas et impossible de savoir ce qui cloche alors que la connexion a la BDD et ok
J'ai suivie plusieurs pistes mais la je ne comprend pas

Merci pour votre aide
<?php
error_reporting(E_ALL|E_STRICT);

$user = "xxxx";
$password = "xxxxxx";
$database = "xxxxxx";
$host = "xxxx";

$date = gmdate("Y-m-d");
$del   = gmdate("Y-m-d", mktime(0,0,0,date("m"),date("d")-370,date("Y")));
echo "Suppression des expedition anterieures au $del"; 
  mysql_connect($host, $user, $password);
  $ok = mysql_db_query ($database, "delete from histo where date < '$del' " );
  mysql_close();

$fp = fopen("upload/netexp.txt", "r");
while (!feof ($fp))
  {
  $enr = fgets($fp, 256);
  $forcli = substr($enr, 0, 6);
  $fordate = substr($enr, 7, 10);
  $forrecep = substr($enr, 18, 6);
  $forind = substr($enr, 25, 2);
    $desti1 = substr($enr, 28, 9);
    $desti2 = substr($enr, 77, 15);
  $fordesti = "$desti1"."$desti2";
  $fordept = substr($enr, 38, 2);
  $forville = substr($enr, 41, 15);
  $forcol = substr($enr, 57, 4);
  $forsit = "   ";
  $ford2 = "          ";
  $forret = "          ";
  $forurl=" ";
  $forref = substr($enr, 99, 16);
  
  $cha1 = " 'codecli' , 'date' , 'recep' , 'indice' , ";
  $cha2 = " 'desti' , 'dept' , 'ville' , 'nbcolis' , 'situation' , ";
  $cha3 = " 'datesituation' , 'dateretour' , 'reference' , 'urlemarge' " ; 
  $champs = " $cha1 $cha2 $cha3 "; 
  
  
  $val1 =" '$forcli', '$fordate', '$forrecep', '$forind',  " ;
  $val2 =" '$fordesti', '$fordept', '$forville', '$forcol', " ;
  $val3 =" '$forsit', '$ford2', '$forret' , '$forref' , '$forurl' " ;
  $val = " $val1 $val2 $val3 " ;

  $forcode = substr ($enr, 116, 1);
  $si1 = "  date = '$fordate' and  recep = '$forrecep' and  indice = '$forind' ";

 
  mysql_connect($host, $user, $password);
  $result = mysql_db_query ($database, "select * from histo where $si1 ");
  $nb = mysql_num_rows($result); 
  	  	if ($nb <> 0 )   		
  		   {echo " $nb-" ;
		   $del = mysql_db_query ($database, "delete  from histo  where  $si1   ");}
  mysql_close();

  echo " $forcode $forcli $forrecep ";
  
  if ( $forcode == "C" )
  	 { mysql_connect($host, $user, $password);  
	   $ok = mysql_db_query ($database, "insert  into histo values ( $val ) ");
		echo " creation de $forcode $forcli $forrecep ";
	   mysql_close(); }
  
  }       
fclose($fp);

?>

Mammouth du PHP | 672 Messages

11 avr. 2011, 14:15

Bonjour.

1. Merci de lire le règlement...
Veuillez utiliser un titre clair et précis qui correspond bien à votre problème.
Les titres contenant "HELP", "Aidez-moi !" n'apportent rien à la compréhension de votre problème. De même, nous savons déjà par votre message que vous avez besoin d'aide.
2. Qu'est-ce qui ne fonctionne pas, au juste ?
- Message(s) d'erreur ?
- Ca fonctionne mais le résultat ne correspond pas aux attentes ?
- Autre (préciser) ?
Tu as quelques echo dans le code, ils s'affichent ?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

11 avr. 2011, 22:14

Il en faut peu pour être heureux ......

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

13 avr. 2011, 16:38

Modération :
Le multipostage est interdit sur le forum.

Ce sujet a été verrouillé et sera supprimé sous peu.
Des réponses peuvent être apportées à cette adresse :
post353844.html

Merci de prendre le temps de lire les règlements.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer