Requete sql php
Résolu
drogba7213
Messages postés
1524
Date d'inscription
Statut
Membre
Dernière intervention
-
Mikey_UFC Messages postés 312 Date d'inscription Statut Membre Dernière intervention -
Mikey_UFC Messages postés 312 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
voila je fai ma requete
$sqlnum = "SELECT MAX(NUMERO)
FROM JOUR ";
enfin je la récupère et veut l'incrémenté de un a chaque fois ke je veut insérer une ligne sachant que j'ai 6 ligne a insérer mon numero ne s'incrémente je ne vois pas comment faire
$result=odbc_result_all($req);
$num = $result++;
Je ne sais pas si je suis assez clair
pouvez vous m'éclairer svp?
merci d'avance
voila je fai ma requete
$sqlnum = "SELECT MAX(NUMERO)
FROM JOUR ";
enfin je la récupère et veut l'incrémenté de un a chaque fois ke je veut insérer une ligne sachant que j'ai 6 ligne a insérer mon numero ne s'incrémente je ne vois pas comment faire
$result=odbc_result_all($req);
$num = $result++;
Je ne sais pas si je suis assez clair
pouvez vous m'éclairer svp?
merci d'avance
A voir également:
- Requete sql php
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Logiciel sql - Télécharger - Bases de données
- Jointure sql ✓ - Forum MySQL
- Alert php ✓ - Forum PHP
20 réponses
salut,
et un champ avec auto_increment ?
pour le code, il faut utiliser le bouton "garder la mise en forme".
et un champ avec auto_increment ?
pour le code, il faut utiliser le bouton "garder la mise en forme".
je ne peut pas faire de bouton c'est dans une procédure lol
dsl mais dans l'entreprise ou je travaille je dois avoir un navigateur pas a la bonne version car je peut pas faire le truc pour la mise en forme.
donc je ne pense pas que ta solution fonctionne en aurais tu une autre
au pire si tu veut je peut mettre la page de code mais ca va faire long pour si peu
dsl mais dans l'entreprise ou je travaille je dois avoir un navigateur pas a la bonne version car je peut pas faire le truc pour la mise en forme.
donc je ne pense pas que ta solution fonctionne en aurais tu une autre
au pire si tu veut je peut mettre la page de code mais ca va faire long pour si peu
et ben tu ajoutes des balises < code> et </ code> (sans espaces) ton navigateur devrait supporter…
et pour ta BDD, tu peux pas coller ton champ en auto increment ?
et pour ta BDD, tu peux pas coller ton champ en auto increment ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
si mais je sais pas pourquoi dans access ca ne fonctionne pas
je l'ai mis en auto incrément donc pas de problème
et dans le
c'est bien comme ca qu'est la syntaxe?
je l'ai mis en auto incrément donc pas de problème
et dans le
insert into ... (numero, ....) values ('',....)
c'est bien comme ca qu'est la syntaxe?
access ?
mais tu travailles pas sur in site web ?
enfin bref…
dans ta requête d'insertion il faut que tu mettes tous les champs et comme valeur pour l'auto incrément tu envoies une chaîne vide.
de tête :
mais tu travailles pas sur in site web ?
enfin bref…
dans ta requête d'insertion il faut que tu mettes tous les champs et comme valeur pour l'auto incrément tu envoies une chaîne vide.
de tête :
INSERT INTO `table` (`champ_auto`, `champ1`, `champ2`, `champ3`) VALUES ('', 'val1', 'val2', 'val3');
si je travaille pour un site web mais je suis obligé de travailler dans une base access c'est trop chiant bref j'ai déja essayé l'auto incrément avec cette syntaxe et ca ne fonctionne pas
alors je ne sais plus le message d'erreur je remat tout en place et je te met le msg d'erreur.
alors je ne sais plus le message d'erreur je remat tout en place et je te met le msg d'erreur.
voila j'ai fait ca :
dans la base numero est en numero auto
et il me répond
Warning: odbc_do() [function.odbc-do]: SQL error: [Microsoft][Pilote ODBC Microsoft Access] Type de données incompatible dans l'expression du critère., SQL state 22005 in SQLExecDirect in C:\Program Files\Apache Group\Apache2\htdocs\www\Logiciel\Insertion\Insertion_JOUR.php on line 33
22005
as tu une idée?
"INSERT INTO JOUR (NUMERO , DATE_DEBUT, OUVERTURE, CADENCE, JOUR) VALUES ('', #$date#, 438, 68, 'Lundi') " ;
dans la base numero est en numero auto
et il me répond
Warning: odbc_do() [function.odbc-do]: SQL error: [Microsoft][Pilote ODBC Microsoft Access] Type de données incompatible dans l'expression du critère., SQL state 22005 in SQLExecDirect in C:\Program Files\Apache Group\Apache2\htdocs\www\Logiciel\Insertion\Insertion_JOUR.php on line 33
22005
as tu une idée?
Salut,
Essaye de ne pas mettre le champ qui est en auto increment dans la liste.
Essaye de ne pas mettre le champ qui est en auto increment dans la liste.
INSERT INTO `table` (`champ1`, `champ2`, `champ3`) VALUES ('val1', 'val2', 'val3');
effectivement c'est ca merci je n'y avais pas pensé c'est trop bien
par contre
comment remettrel'incrément a zéro svp?
par contre
comment remettrel'incrément a zéro svp?
ca c'est pour mysql pas opur access si?
non le truncate ne se remet pas a zéro
pour dalida :
voici l'erreur pour le alter table
Warning: odbc_do() [function.odbc-do]: SQL error: [Microsoft][Pilote ODBC Microsoft Access] Erreur de syntaxe dans l'instruction ALTER TABLE., SQL state 37000 in SQLExecDirect in C:\Program Files\Apache Group\Apache2\htdocs\www\Logiciel\Insertion\Insertion_JOUR.php on line 35
37000
pour dalida :
voici l'erreur pour le alter table
Warning: odbc_do() [function.odbc-do]: SQL error: [Microsoft][Pilote ODBC Microsoft Access] Erreur de syntaxe dans l'instruction ALTER TABLE., SQL state 37000 in SQLExecDirect in C:\Program Files\Apache Group\Apache2\htdocs\www\Logiciel\Insertion\Insertion_JOUR.php on line 35
37000
non le truncate ne se remet pas a zéro
pour dalida :
voici l'erreur pour le alter table
Warning: odbc_do() [function.odbc-do]: SQL error: [Microsoft][Pilote ODBC Microsoft Access] Erreur de syntaxe dans l'instruction ALTER TABLE., SQL state 37000 in SQLExecDirect in C:\Program Files\Apache Group\Apache2\htdocs\www\Logiciel\Insertion\Insertion_JOUR.php on line 35
37000
pour dalida :
voici l'erreur pour le alter table
Warning: odbc_do() [function.odbc-do]: SQL error: [Microsoft][Pilote ODBC Microsoft Access] Erreur de syntaxe dans l'instruction ALTER TABLE., SQL state 37000 in SQLExecDirect in C:\Program Files\Apache Group\Apache2\htdocs\www\Logiciel\Insertion\Insertion_JOUR.php on line 35
37000
Si tu ne trouves pas de solutions, il y a des méthodes pas propres :
- Suppression du champ en auto-increment et recréation
- Ou alors il doit y avoir une option pour que l'auto-increment prenne les valeurs libres. Tu la met tu insères une première valeur ( ça devrait remettre 1 et après il devrait continuer ) et tu l'enlèves.
- Ou alors encore plus barbare, suppression de la table et recréation.
Tu as tout bien écrit pour ton alter :
- Suppression du champ en auto-increment et recréation
- Ou alors il doit y avoir une option pour que l'auto-increment prenne les valeurs libres. Tu la met tu insères une première valeur ( ça devrait remettre 1 et après il devrait continuer ) et tu l'enlèves.
- Ou alors encore plus barbare, suppression de la table et recréation.
Tu as tout bien écrit pour ton alter :
ALTER TABLE `table` AUTO_INCREMENT = 0;
bah fo ke je casse tout les liens c'est chiant en plus j'arrive pas a les recréé donc fo que je refasse le mcd sous win design donc c'est chiant je laisse pour le moment
Si tu veux que ton auto-increment reparte de 0, il faut tout d'abord vider ta table.
Si ta table contient des infos, il faudra supprimer les infos liées se trouvant dans d'autres tables ( si les contraintes ont un ON DELETE CASCADE, ça le fait automatiquement ).
D'autre part, je pense que la requête de Dalida ne fonctionne que si ta table est vide.
Si ta table contient des infos, il faudra supprimer les infos liées se trouvant dans d'autres tables ( si les contraintes ont un ON DELETE CASCADE, ça le fait automatiquement ).
D'autre part, je pense que la requête de Dalida ne fonctionne que si ta table est vide.