ressortir le nom de la table sql

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : ressortir le nom de la table sql

par Cyrano » 10 oct. 2006, 18:12

pas vraiment : il faut déterminer ce que tu vas toujours trouver AVANT et toujours trouver APRÈS :

- Avant : INSERT INTO ou DELETE FROM ou UPDATE;
- Après : (`champ1`, `champ2`, .., `champn`) VALUES (..) ou VALUES (...) ou SET champx = ... ou WHERE

il va de soi qu'on réduira au minimum et que toutes les paires ne sont pas possibles, mais ça te permet de définir le masque de ce qui précède et de ce qui succède au(x) nom(s) de(s) table(s)

par mcorgnet » 10 oct. 2006, 14:39

Merci de ta réponse.

J'ai oublié de préciser que la requête pouvait être de type insertion, suppression, ou mise à jour ...

ça complique le truc non ?

par goeb » 10 oct. 2006, 14:20

salut,
essaye ceci :

$requete="insert into MATABLE ...";
$nom_table = preg_replace('/insert into (\w+) .*/i', '\\1', $requete);

ressortir le nom de la table sql

par mcorgnet » 10 oct. 2006, 13:39

Bonjour,

J'ai une requête dans une variable :

$requete="insert into MATABLE ...";

je cherche une regexp qui me permettrait de retourner le nom de ma table via une méthode.

Vous avez ça ?

Merci,

M.