php - Programmation
Marsh Posté le 10-07-2001 à 17:20:56
j'ai trouve l'erreur il faut que je mette des ' a P74504
mais comment puis je faire pour atomatise cela dans le $clause?
$clause="";
foreach($tabcor as $ind => $val )
{
if ($tabdeb[$ind] !='')
$clause=$clause." AND ".$ind."=".$tabdeb[$ind];
}
// fonction permet de retirer des caractères de la chaine
//$clause = "WHERE ".substr("$clause", 4);
$clause = substr("$clause", 4);
echo "$clause";
/******************************************************************/
/* connection */
/******************************************************************/
include ("db_connect.php" );
/******************************************************************/
/* requete SQL */
/*************************************************
*****************/
$idresult=odbc_exec($connection,"SELECT $champs
FROM (GCPHLFAC INNER JOIN GCPHPIED ON
(GCPHLFAC.GNUFAC = GCPHPIED.GNUFAC)
AND (GCPHLFAC.GNUCPT = GCPHPIED.GNUCPT))
INNER JOIN KNDP01.NGPDATE ON GCPHPIED.GDTFAC = KNDP01.NGPDATE.NGDATE
WHERE KNGC01.GCPHLFAC.GNUFAC=1
or GCPHLFAC.GLREFA='P74504'
Marsh Posté le 10-07-2001 à 17:35:35
commetn cela marche dans le where quand mettre des '' et ne pas en mettre?
Marsh Posté le 11-07-2001 à 09:00:30
il y a t il un moyen de connaitre si c'est un unchamp numerique ou pas?
Marsh Posté le 12-07-2001 à 11:32:35
globallement que tu en mettes ou non, php/mysql le gere. Perso je me fais pas chier j en mets tjrs ...
Marsh Posté le 12-07-2001 à 14:03:27
http://php.net/manual/fr/function.odbc-field-type.php
[edtdd]--Message édité par Mara's dad--[/edtdd]
Marsh Posté le 12-07-2001 à 14:13:41
Vous avez un exemple car beaucoup d'explication sur la doc
Marsh Posté le 12-07-2001 à 14:49:32
Si tu me trouve un boulot de developpeur WEB (PHP/ASP/SQL) en bourgogne (ou pas trop, loin) je promet de d'aider a vie !
Bon, pour odbc_field_type(), je fais quelque tests ...
Marsh Posté le 12-07-2001 à 14:53:25
tu as ecrit dans les boites de bourgogne?
et tu as koi comme diplome
moi je suis stagiaire pour l'instant
je t'aiderais bien si je connaissais mais pour l'instant je suis seulement sur besançon
je connais que ces boites
Marsh Posté le 12-07-2001 à 15:05:21
$result = odbc_exec( $conex, "SELECT * FROM $tb" );
// Récuprération du nombre de champs
$nf = odbc_num_fields($result);
echo("<CENTER><H1>Structure de la table $tb</H1>" );
echo("<TABLE BORDER=0 CELLPADDING=3 CELLSPACING=1 BGCOLOR=#000000>" );
echo("<TR>" );
// Boucle d'affichage des noms de champs de la table
$i=0;
while ($i < $nf)
{
$i++;
$fn = odbc_field_name($result, $i); // Lecture du nom du champ $i
echo( "<TH BGCOLOR=#CCCCCC>$fn</TH>" );
}
echo("</TR>" );
// Boucle d'affichage des Types de champs de la table
echo("<TR BGCOLOR=#CCCCCC>" );
$i=0;
while ($i < $nf)
{
$i++;
$fn = odbc_field_type($result, $i); // Lecture du type du champ $i
echo( "<TD BGCOLOR=#BBBBBB>$fn</TD>" );
}
echo("</TR>" );
echo("</TABLE></CENTER>" );
[edtdd]--Message édité par Mara's dad--[/edtdd]
Marsh Posté le 12-07-2001 à 15:23:15
Essaye ! Tu verra bien !
Marsh Posté le 12-07-2001 à 15:36:15
tpour du decimal quand tu fais une requet il faut mettre les " ou pas comme pour le numeric?
Marsh Posté le 12-07-2001 à 15:40:02
Je pense que c'est comme pour le numeric, mais le mieux, une fois de plus c'est de faire des essais !
Marsh Posté le 10-07-2001 à 17:14:44
j'ai cetet erreur là savez vous ce que ce'ts ?
Warning: SQL error: [IBM][Pilote ODBC de Client Access (32 bits)][SQL DB2/400]SQL0206 - La colonne P74504 ne se trouve pas dans les tables indiquées., SQL state S0022 in SQLExecDirect in c:\program files\easyphp\www\test\essai.php on line 77