Requête d'insertion sans formulaire

Résolu
barale61 Messages postés 1214 Date d'inscription   Statut Membre Dernière intervention   -  
barale61 Messages postés 1214 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je souhaite savoir s'il est possible de faire une insertion dans une table au chargement d'une page sans passer par un formulaire.

Merci de votre aide.
A voir également:

4 réponses

JooS Messages postés 2468 Date d'inscription   Statut Membre Dernière intervention   228
 
Salut,

Biensure, tant que les données à insérer existent ...

Si tu expliquais l'intérêt de cela, peut être qu'on peut te conseiller.

Mettez en résolu quand c'est résolu -.- ...
0
barale61 Messages postés 1214 Date d'inscription   Statut Membre Dernière intervention   110
 
En fait au chargement de ma page je voudrais récupérer la valeur d'un cookie pour l'insérer comme ceci:


mysql_select_db($database_connexion, $connexion);
$query_rsArticlesP = "SELECT * FROM promoSpeciale WHERE reference = reference";
$rsArticlesP = mysql_query($query_rsArticlesP, $connexion) or die(mysql_error());
$row_rsArticlesP = mysql_fetch_assoc($rsArticlesP);
$totalRows_rsArticlesP = mysql_num_rows($rsArticlesP);

if ((empty($_COOKIE['fiche']) AND ($totalRows_rsArticlesP<=1)))
{
$insertSQL = sprintf("INSERT INTO promoSpeciale (reference, date) VALUES (%s, %s)",
GetSQLValueString($_COOKIE['fiche'], "text"),
'NOW()');
}

mais rien ne se fait.
0
JooS Messages postés 2468 Date d'inscription   Statut Membre Dernière intervention   228
 
Je ne vois toujours pas l'intérêt !
Explique la logique de ton script, ce qu'il est supposé faire !

... WHERE reference = reference ?!

Je te conseille cependant d'utiliser PDO au lieu des fonctions mysql (obsolète).

Je traduit exactement le même script(avec les erreurs), sans pour autant avoir compris le but de ce dernier !
try {
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname='.$database_connexion, 'root', '', $pdo_options);
}
catch(Exception $e) {
die('Error : ' . $e->getMessage());
}

$req = $bdd->prepare('
SELECT *
FROM promoSpeciale
WHERE reference = reference');

$req->execute();
$totalRows_rsArticlesP = $req->rowCount();

if(isset($_COOKIE['fiche']) AND empty($_COOKIE['fiche']) AND $totalRows_rsArticlesP <= 1) {
$insertSQL = $bdd->prepare('INSERT INTO promoSpeciale (reference, date) VALUES (:ref, NOW())');
$insertSQL->bindParam(':ref', $_COOKIE['fiche'], PDO::PARAM_STR);
$insertSQL->execute();
}

Mettez en résolu quand c'est résolu -.- ...
0
barale61 Messages postés 1214 Date d'inscription   Statut Membre Dernière intervention   110
 
OK merci.
0
barale61 Messages postés 1214 Date d'inscription   Statut Membre Dernière intervention   110
 
Merci beaucoup j'avais oublié le point d'exclamation !


if ((empty($_COOKIE['fiche']) AND ($totalRows_rsArticlesP<=1)))

if ((!empty($_COOKIE['fiche']) AND ($totalRows_rsArticlesP<=1)))
0