Probleme php mysql
Résolu
than24
Messages postés
63
Date d'inscription
Statut
Membre
Dernière intervention
-
julien1451 Messages postés 168 Date d'inscription Statut Membre Dernière intervention -
julien1451 Messages postés 168 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
j'essaye de faire un tp ,avec php mysql ,et j'ai cree une page ou le client fait une reservation de vehicule j'ai cree alors un formulaire qui doit se charger automatiquement dans une table reservation , j'ai deux probleme :
1- c que j preciser deux categories de vehicule touristique et utilitaire(ce champs c typevehic et les valeures de chaque boutons c touristique pour le 1er et utilitaire pour le 2eme)le client doit saisir le nbr de jour qu'il loue la voiture et le prix varit en fonction du type de vehicule et du nbr de jour j'ai ce bout de prog je ne sais pas comment utiliser les conditions pour touristique et utilitaire:
<?php
if( $typevehic=('touristique'))// mon probleme est dans cette ligne
{
if ($nbrjours<=3)
{$prixapayer=$nbrjours*3200;}
else if ($nbrjours<=6)
{$prixapayer=$nbrjours*3100;}
else if ($nbrjours<=12)
{$prixapayer=$nbrjours*3000;}
else if($nbrjours<=30)
{$prixapayer=$nbrjours*2900;}
else {$prixapayer=$nbrjours*2700;}
}
if( $typevehic=('utilitaire'))//mon probleme est dans cette ligne
{
if ($nbrjours<=3)
{$prixapayer=$nbrjours*3400;}
else if ($nbrjours<=6)
{$prixapayer=$nbrjours*3300;}
else if ($nbrjours<=12)
{$prixapayer=$nbrjours*3200;}
else if($nbrjours<=30)
{$prixapayer=$nbrjours*3100;}
else {$prixapayer=$nbrjours*2900;}
}
?>
mon 2eme probleme c que la base ne se remplit pas j cette classe:
<?php
//connexion au serveur et a la base de donnees
include ("connexion.php");
//recuperation des donees saisies
$nom=$_POST[nom];
$prenom=$_POST[prenom];
$numtel=$_POST[numtel];
$adresse=$_POST[adresse];
$mail=$_POST[email];
$type=$_POST[type];
$couleur=$_POST[couleur];
$marque=$_POST[marque];
$debutloc=$_POST[debutloc];
$nbrjours=$_POST[nbrjours];
$prixapayer=$_POST[prixapayer];
//controle en php
if(!ereg("\.",$email)or !ereg("@",$email))
{$ok=0;
echo"<font color=red size=5> adresse mail non valid </font><br>";}
if($ok==0){echo"<a href=javascript:history.back()>retour </a>";
exit;}
//requete enregistrement
mysql_query("insert into reservation(nom,prenom,numtel,adresse,email,type_vehicule,couleur_vehicule,marque_vehicule,nbrjours,prixapayer,dateenvoie,debutloc)
value('$nom','$mail','$numtel','$adresse','$email','$type','$couleur','$marque','$nbrjour','$prixapayer',curdate(),'$debutloc')")or die (mysql_error());
//afficher une page de confirmation
include("confirmation.html");
?>
j'essaye de faire un tp ,avec php mysql ,et j'ai cree une page ou le client fait une reservation de vehicule j'ai cree alors un formulaire qui doit se charger automatiquement dans une table reservation , j'ai deux probleme :
1- c que j preciser deux categories de vehicule touristique et utilitaire(ce champs c typevehic et les valeures de chaque boutons c touristique pour le 1er et utilitaire pour le 2eme)le client doit saisir le nbr de jour qu'il loue la voiture et le prix varit en fonction du type de vehicule et du nbr de jour j'ai ce bout de prog je ne sais pas comment utiliser les conditions pour touristique et utilitaire:
<?php
if( $typevehic=('touristique'))// mon probleme est dans cette ligne
{
if ($nbrjours<=3)
{$prixapayer=$nbrjours*3200;}
else if ($nbrjours<=6)
{$prixapayer=$nbrjours*3100;}
else if ($nbrjours<=12)
{$prixapayer=$nbrjours*3000;}
else if($nbrjours<=30)
{$prixapayer=$nbrjours*2900;}
else {$prixapayer=$nbrjours*2700;}
}
if( $typevehic=('utilitaire'))//mon probleme est dans cette ligne
{
if ($nbrjours<=3)
{$prixapayer=$nbrjours*3400;}
else if ($nbrjours<=6)
{$prixapayer=$nbrjours*3300;}
else if ($nbrjours<=12)
{$prixapayer=$nbrjours*3200;}
else if($nbrjours<=30)
{$prixapayer=$nbrjours*3100;}
else {$prixapayer=$nbrjours*2900;}
}
?>
mon 2eme probleme c que la base ne se remplit pas j cette classe:
<?php
//connexion au serveur et a la base de donnees
include ("connexion.php");
//recuperation des donees saisies
$nom=$_POST[nom];
$prenom=$_POST[prenom];
$numtel=$_POST[numtel];
$adresse=$_POST[adresse];
$mail=$_POST[email];
$type=$_POST[type];
$couleur=$_POST[couleur];
$marque=$_POST[marque];
$debutloc=$_POST[debutloc];
$nbrjours=$_POST[nbrjours];
$prixapayer=$_POST[prixapayer];
//controle en php
if(!ereg("\.",$email)or !ereg("@",$email))
{$ok=0;
echo"<font color=red size=5> adresse mail non valid </font><br>";}
if($ok==0){echo"<a href=javascript:history.back()>retour </a>";
exit;}
//requete enregistrement
mysql_query("insert into reservation(nom,prenom,numtel,adresse,email,type_vehicule,couleur_vehicule,marque_vehicule,nbrjours,prixapayer,dateenvoie,debutloc)
value('$nom','$mail','$numtel','$adresse','$email','$type','$couleur','$marque','$nbrjour','$prixapayer',curdate(),'$debutloc')")or die (mysql_error());
//afficher une page de confirmation
include("confirmation.html");
?>
A voir également:
- Probleme php mysql
- Easy php - Télécharger - Divers Web & Internet
- Mysql community server - Télécharger - Bases de données
- Expert php pinterest - Télécharger - Langages
- Php alert - Forum PHP
- Mysql a répondu : documentation connexion impossible : paramètres incorrects. - Forum Bases de données
3 réponses
Tu as appris où le PHP ?
C'est $_POST['nom'] et pas $_POST[nom]
Et la lisibilité de ton code, c'est 0/10
Ton ordinateur ne fait pas ce que tu veux ... mais ce que tu lui dis de faire.
<?php if($typevehic == 'touristique') { // Si c'est un véhicule touristique } else { // Sinon, c'est que c'est un utilitaire }
C'est $_POST['nom'] et pas $_POST[nom]
Et la lisibilité de ton code, c'est 0/10
Ton ordinateur ne fait pas ce que tu veux ... mais ce que tu lui dis de faire.
lol,merci mr l'avion c tres gentil , bon pour le php j'essaye d'aprendre au pif bon ,merci pour votre reponse je vais l'essayer tt de suite
Au lieu d'apprendre au pif, il y a de très bon cours sur le site du zero :
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql