Requête d'insertion sans formulaire

Résolu/Fermé
barale61 Messages postés 1192 Date d'inscription jeudi 13 septembre 2012 Statut Membre Dernière intervention 17 avril 2024 - 6 oct. 2013 à 16:55
barale61 Messages postés 1192 Date d'inscription jeudi 13 septembre 2012 Statut Membre Dernière intervention 17 avril 2024 - 7 oct. 2013 à 20:58
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 2465 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 228
Modifié par JooS le 6/10/2013 à 22:27
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 1192 Date d'inscription jeudi 13 septembre 2012 Statut Membre Dernière intervention 17 avril 2024 110
6 oct. 2013 à 22:37
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 2465 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 228
Modifié par JooS le 7/10/2013 à 01:13
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 1192 Date d'inscription jeudi 13 septembre 2012 Statut Membre Dernière intervention 17 avril 2024 110
7 oct. 2013 à 15:07
OK merci.
0
barale61 Messages postés 1192 Date d'inscription jeudi 13 septembre 2012 Statut Membre Dernière intervention 17 avril 2024 110
7 oct. 2013 à 20:58
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