Insertion url base de donnée(phpmyadmin)
Résolu
julienbasse
Messages postés
41
Date d'inscription
Statut
Membre
Dernière intervention
-
julienbasse Messages postés 41 Date d'inscription Statut Membre Dernière intervention -
julienbasse Messages postés 41 Date d'inscription Statut Membre Dernière intervention -
Bonsoir,
je souhaite stocker dans ma base de donnée le résultat d'un formulaire(un input qui contient le nom de la personne, un autre input qui va contenir l'url d'une photo).
J'ai réutilisé un code que j'avais et qui marchais mais la ça ne marche pas et je ne comprends pas pourquoi (le submit marche et me redirige mais rien dans la base...).
Donc je viens ici en espérant trouver de l'aide.
insertion :
if (isset($_POST["action"])) {
if ($_POST["action"] == "Envoyer") {
if ( (isset($_POST["nom"])) &&
(isset($_POST["url"])) &&
($_POST["nom"] != "") &&
($_POST["url"] != "")
) {
$query = "insert into photos(nom,url)
values ('".mysql_escape_string(htmlentities($_POST["nom"]))."',
".$_POST["url"].")";
mysql_query($query);
$_SESSION["state"] = "displayPhotos";
unset($_SESSION["error"]);
} else {
$_SESSION["error"] = "Formulaire mal saisi...";
}
}
header("Location: .");
exit();
}
l'architecture de mon index est :
include_once 'db.php';
include_once 'functions.php';
include_once 'actions.php';
include_once 'view.php';
ps : le nom de ma table est bien photos, elle comporte id(serial,AI), nom(varchar(30),utf8_general_ci) et url(varchar(500),utb8_general_ci)
en espérant avoir une réponse,
merci à vous, cordialement,
Julien-
je souhaite stocker dans ma base de donnée le résultat d'un formulaire(un input qui contient le nom de la personne, un autre input qui va contenir l'url d'une photo).
J'ai réutilisé un code que j'avais et qui marchais mais la ça ne marche pas et je ne comprends pas pourquoi (le submit marche et me redirige mais rien dans la base...).
Donc je viens ici en espérant trouver de l'aide.
insertion :
if (isset($_POST["action"])) {
if ($_POST["action"] == "Envoyer") {
if ( (isset($_POST["nom"])) &&
(isset($_POST["url"])) &&
($_POST["nom"] != "") &&
($_POST["url"] != "")
) {
$query = "insert into photos(nom,url)
values ('".mysql_escape_string(htmlentities($_POST["nom"]))."',
".$_POST["url"].")";
mysql_query($query);
$_SESSION["state"] = "displayPhotos";
unset($_SESSION["error"]);
} else {
$_SESSION["error"] = "Formulaire mal saisi...";
}
}
header("Location: .");
exit();
}
l'architecture de mon index est :
include_once 'db.php';
include_once 'functions.php';
include_once 'actions.php';
include_once 'view.php';
ps : le nom de ma table est bien photos, elle comporte id(serial,AI), nom(varchar(30),utf8_general_ci) et url(varchar(500),utb8_general_ci)
en espérant avoir une réponse,
merci à vous, cordialement,
Julien-
A voir également:
- Insertion url base de donnée(phpmyadmin)
- Url - Guide
- Base de registre - Guide
- Touche insertion clavier - Guide
- Insertion sommaire word - Guide
- Insertion filigrane word - Guide
3 réponses
Fait du debug pas a pas.
Fais un echo de ta requete.
Prend la requete qui s'affiche et envoi la à ta BDD via l'interface de ta BDD.
Tu verras si ta requête est valide.
Dis moi si ça marche.
Si oui, c'est que tu as un soucis de conexion a la BDD entre ton site et la BDD.
Si non, tu as ton erreure.
Fais un echo de ta requete.
Prend la requete qui s'affiche et envoi la à ta BDD via l'interface de ta BDD.
Tu verras si ta requête est valide.
Dis moi si ça marche.
Si oui, c'est que tu as un soucis de conexion a la BDD entre ton site et la BDD.
Si non, tu as ton erreure.
Bonjour
Pourquoi n'as-tu pas échappé ton $_POST['url'] mais surtout, pourquoi ne l'as-tu pas entouré d'apostrophes alors que tu l'as bien fait pour $_POST["nom"] ?
Pourquoi n'as-tu pas échappé ton $_POST['url'] mais surtout, pourquoi ne l'as-tu pas entouré d'apostrophes alors que tu l'as bien fait pour $_POST["nom"] ?
$query = "insert into photos(nom,url) values ('".mysql_real_escape_string(htmlentities($_POST["nom"]))."', '".mysql_real_escape_string($_POST["url"])."')";