keski va po dans ce code php ? :_( - Programmation
Marsh Posté le 13-02-2002 à 08:30:20
Heu...
1) tu met pas de valeur ?
2) si tu nous donnais le source complet (ou en tout cas toute la partie intéressante ) et le message d'erreur que te renvois MySQL...
Marsh Posté le 13-02-2002 à 08:35:51
voila msieu :
while (odbc_fetch_row($resultat) )
{
$machine_sorties = odbc_result($resultat, 5);
$machine_nom = odbc_result ($resultat, 2);
$machine_debit = odbc_result ($resultat, 3);
$machine_new_debit = $machine_debit * $machine_sorties ;
echo "le copieur ", $machine_nom, " qui a un debit de ", $machine_debit, " copies/min, a effectué jusqu'a maintenant: ", $machine_new_debit, " copies." ;
echo "<br>";
$requete_insertion = "INSERT $machine_new_debit INTO machine_debit";
$resultat_insertion = odbc_exec($connection, $requete_insertion);
}
?>
et le message d'erreur :
Warning: SQL error: [Microsoft][Pilote ODBC Microsoft Access] Erreur de syntaxe dans l'instruction INSERT INTO., SQL state 37000 in SQLExecDirect in c:\program files\easyphp\www\projet\index.php on line 37
Marsh Posté le 13-02-2002 à 08:39:03
Bon... heu revois la syntaxe SQL parceque là il y as un gros manque
Tiens, je t'aide :
Code :
|
Marsh Posté le 13-02-2002 à 08:43:46
Bha oui Bon, je t'aide dans le INSERT faut lui mettre les valeurs... Et ça se passe APRES le INTO et sous la forme VALUES()...
Bref exemple tout con :
INSERT INTO table('identifiant','nom' VALUES (NULL,'toto';
Marsh Posté le 13-02-2002 à 08:44:53
angel92 a écrit a écrit : t'apo un truc moins....long |
Heu, tu sais si tu lis jamais la doc tu y arrivera pas... C vrais que le SQL c pas simple au début, j'ai la chance d'avoir apris en cours (put'1 je sais pas si je pigerais les BDD et le SQL sans les cours ), mais à défaut de cours lire un peu de doc ça fait jamais de mal.
Marsh Posté le 13-02-2002 à 08:45:56
oui oui, je lme suis acheter un livre, programmation en php 4 de compupresse, il est bien ce livre, avec kelkes notions de sql
Marsh Posté le 13-02-2002 à 08:46:58
Heu... bha les bouquins oui si tu veux, mais rien ne vaux la vraie doc officiele (fourni avec MySQL) ou un véritable explicatif des BDD et du SQL... Le php utilise le SQL mais franchement c deux éléments bien différents...
Marsh Posté le 13-02-2002 à 08:49:03
ouep, jvai m'y mettre, ( c'est pour ca que je commznce a faire des scripts tout seul)
Marsh Posté le 13-02-2002 à 08:49:51
ReplyMarsh Posté le 13-02-2002 à 09:56:46
je pe po faire ca ?
$requete_insertion = "INSERT INTO machine IN machine_debit VALUES $machine_new_debit_journalier";
paske je ve inseré la variable (qui aura une valeur): $machine_new_debit dans la table machine et dans la colonne machine_debit .
Marsh Posté le 13-02-2002 à 10:51:47
Tiens voici un exemple :
INSERT INTO Store_Information (store_name, Sales, Date)
VALUES ('Los Angeles', 900, 'Jan-10-1999'
Et dans ton cas:
INSERT INTO machine(machine_debit) VALUES('$machine_new_debit_journalier'
je pense que c bon mais si c faux corrigez moi les gars
Voilà en espérant avoir répondu à ta question
@+
[jfdsdjhfuetppo]--Message édité par dirakocha--[/jfdsdjhfuetppo]
Marsh Posté le 13-02-2002 à 11:04:41
oups je me suis gouré, le truc en fait c'est qu'il fo que je mette a jour le chiffre, je remplace INSERT par UPDATE ?
Marsh Posté le 13-02-2002 à 11:23:58
Ok alors pour l'UPDATE ça fonctionne comme ça :
UPDATE "table_name" SET "column_1" = [new value]
WHERE {condition}
Et pour toi:
UPDATE machine SET machine_debit = $machine_new_debit_journalier
where machine = 'le nom de la machine'
Voili voilou
Marsh Posté le 13-02-2002 à 08:23:38
$requete_insertion = "INSERT $machine_new_debit INTO machine_debit";
$resultat_insertion = odbc_exec($connection, $requete_insertion);