Ses derniers messages sur les forums
A priori, tu travailles en UTF-8.
Le problème est la : cette fonction n'est pas compatible UTF-8.
Essaye celle ci :
<?php
function mb_strtr($string, $in, $out) {
$nb_char = mb_strlen($in);
for ($i=0; $i<$nb_char; $i++) {
$char_in = mb_substr($in, $i, 1);
$char_out = mb_substr($out, $i, 1);
$string = mb_ereg_replace($char_in, $char_out, $string);
}
return $string;
}
?>
(elle s'utilise comme l'officielle mais elle utilise l'encodage interne de PHP).
Oups...
Essaye ceci alors :
<?php
$sql="UPDATE personnel SET code_perso='".mysql_escape_string($_POST['code'])."',
civil_perso='".mysql_escape_string($_POST['civil'])."',
nom_perso='".mysql_escape_string($_POST['nom'])."',
prenom_perso='".mysql_escape_string($_POST['prenom'])."',
dateNaissance_perso = str_to_date('".$_POST['datenaiss']."', '%d-%m-%Y')',
adr_perso='".mysql_escape_string($_POST['adr'])."',
cp_perso='".mysql_escape_string($_POST['cp'])."',
ville_perso='".mysql_escape_string($_POST['ville'])."',
tel_perso='".mysql_escape_string($_POST['tel'])."',
port_perso='".mysql_escape_string($_POST['port'])."',
mail_perso='".mysql_escape_string($_POST['mail'])."',
id_service='".mysql_escape_string($_POST['service'])."',
id_cat='".mysql_escape_string($_POST['categorie'])."',
WHERE id_perso='".($_POST['choix'])."'";
?>
Je te suggere de lire le cours sur la
concaaténation.
Sinon, essaye ceci :
<?php
$sql="UPDATE personnel SET code_perso='".mysql_escape_string($_POST['code'])."',
civil_perso='".mysql_escape_string($_POST['civil'])."',
nom_perso='".mysql_escape_string($_POST['nom'])."',
prenom_perso='".mysql_escape_string($_POST['prenom'])."',
dateNaissance_perso = '".str_to_date($_POST['datenaiss'], '%d-%m-%Y')."',
adr_perso='".mysql_escape_string($_POST['adr'])."',
cp_perso='".mysql_escape_string($_POST['cp'])."',
ville_perso='".mysql_escape_string($_POST['ville'])."',
tel_perso='".mysql_escape_string($_POST['tel'])."',
port_perso='".mysql_escape_string($_POST['port'])."',
mail_perso='".mysql_escape_string($_POST['mail'])."',
id_service='".mysql_escape_string($_POST['service'])."',
id_cat='".mysql_escape_string($_POST['categorie'])."',
WHERE id_perso='".($_POST['choix'])."'";
?>
Et le mysql_query retourne true ou false ?
Dans le cas de false, que donne un mysql_error ?
Je te conseille de lire les cours de ce site sur les bases de données.
PHP ne sait pas ce que c'est qu'un "INSERT".
Il faut initialiser ta requête dans une variable PHP et la faire passer au serveur MySQL via un mysql_query.
Je te suggère de lire les cours du site.
Tu y trouveras des réponses à tes questions.
Ton problème n'est pas lié à celui de Arameya, tu aurais pu créer un nouveau sujet :)
Sinon, tu as une erreur ligne 66 dans inscription.php. Une erreur de syntaxe (qui n'est donc pas lié à ton insert).
Donc regarde la ligne 66 voir la ligne précédente.
Et en spécifiant les champs ?
<?php
$sql = "INSERT INTO livre_or (auteur, email, date_signature, message) VALUES ('".mysql_escape_string($_POST['auteur'])."', '".mysql_escape_string($_POST['email'])."', '".date("Y-m-d H:i:s")."', '".mysql_escape_string($_POST['message'])."')";
?>
Sinon, peux tu nous faire un 'show create table' de ta table ?
Oui c'est possible, mais il faut coder la dll pour qu'elle fonctionne avec PHP :/
Et php a l'air plutôt chiant de ce côté la.
Espérons que winbinder puisse t'aider.