Page 1 sur 1

probleme: table non renseignee

Posté : 01 sept. 2007, 11:48
par choubx
bonjour,

j'ai ce code: (j'ai du separer la requete en plusieurs lignes pour que ca soit lisible)

http://www.phpfrance.com/irc/TheWall/in ... ?wall=1311

je renseigne la table "actual_winners" avec des infos de la table "winners".

qd j'execute le script j'ai une belle page blanche et mes infos de la table winners ne passent pas dans la table actual_winners

qq un pourrait me dire ce qui ne fonctionne pas dans la requete svp?

merci


par ailleurs: dans la table, le champs "customer_id" est en dernier, apres winner_audio.

Posté : 02 sept. 2007, 03:46
par @rthur
Bonjour,

Testes ta requète dans phpMyAdmin.
Quel est le code de la fonction tep_db_query(), si elle a un mysql_query() dedans, alors rajoute or die("Erreur MySQL : "mysql_error()) après pour afficher les erreurs MySQL.
Exemple:
mysql_query($requete) or die("Erreur MySQL : "mysql_error());

Posté : 02 sept. 2007, 18:28
par choubx
hello et merci de ta reponse @rthur,

j'ai trouve la fonction qui se cachait dans un fichier. elle est definie comme suit:
  function tep_db_query($query, $link = 'db_link') {
    global $$link;

    if (defined('STORE_DB_TRANSACTIONS') && (STORE_DB_TRANSACTIONS == 'true')) {
      error_log('QUERY ' . $query . "\n", 3, STORE_PAGE_PARSE_TIME_LOG);
    }
		
    $_start = explode(' ', microtime());
    $result = mysql_query($query, $$link) or tep_db_error($query, mysql_errno(), mysql_error());
    $_end = explode(' ', microtime());
    $_time = number_format(($_end[1] + $_end[0] - ($_start[1] + $_start[0])), 8);

	if ( defined('EXPLAIN_QUERIES') && (EXPLAIN_QUERIES == 'true') ){		
		/* Initially set to store every query */
		$explain_this_query = true;
		/* If the include filter is true just explain queries for those scripts */		
		if ( defined('EXPLAIN_USE_INCLUDE') && (EXPLAIN_USE_INCLUDE == 'true') ){
			$explain_this_query = ( ( stripos( EXPLAIN_INCLUDE_FILES, basename($_SERVER['PHP_SELF']) ) ) === false ? false : true );
		}
		/* If the exclude filter is true just explain queries for those that are not listed */		
		if ( defined('EXPLAIN_USE_EXCLUDE') && (EXPLAIN_USE_EXCLUDE == 'true') ){
			$explain_this_query = ( ( stripos( EXPLAIN_EXCLUDE_FILES, basename($_SERVER['PHP_SELF']) ) ) === false ? true : false );
		}			
		/* If it still true after running it through the filters store it */	
		if ($explain_this_query) tep_explain_query($query, $_time);			
	} # End if EXPLAIN_QUERIES
	
	if (defined('STORE_DB_TRANSACTIONS') && (STORE_DB_TRANSACTIONS == 'true')) {
       $result_error = mysql_error();
       error_log('RESULT ' . $result . ' ' . $result_error . "\n", 3, STORE_PAGE_PARSE_TIME_LOG);
    }
	
    return $result;
  }
je vois bien que les erreurs doivent s'afficher a l'ecran en lisant le code mais ca ne marche pas... :(

qq un aurait une suggestion svp?

merci!

Posté : 02 sept. 2007, 19:29
par zeus
Modération :
choubx, afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ

Posté : 02 sept. 2007, 21:11
par Invité
pardon zeus, j'ai zappe sur un coup de fatigue (sinon je colle mon code sur le wall, c'est tellement pratique...)

desole de t'avoir fait intervenir (Et mercide m'avoir epargne la foudre divine ;) )