Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

cherche un script qui fonctionne ..

7 réponses
Avatar
Carbonatecaco3
Bonjour
Sur OnLine , je cherche comment envoyer des données sue un champs test sur
MySQL

J'ai une table tout ce qu'il y a de simple : 1 champs

CREATE TABLE test (
monEssai varchar(25) NOT NULL default ''
) ENGINE=MyISAM DEFAULT CHARSET=latin1;


J'ai un script php tout ce qu'il y a de simple

<?php
include("test.inc");
$base='';
$login='';
$pwd='';
$db=mysql_connect("", $login, $pwd);

if(!$db){
print "erreur connection $db<br>";
exit;
}
$tst = $_POST["test"];
mysql_query("INSERT INTO test VALUES('monEssai')");
mysql_close();
?>

un "test.inc" tout ce qu'il y a de simple

<html>

<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<title>Sans titre</title>
<meta name="generator" content="Namo WebEditor v5.0">
</head>

<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red">
<form method="post">
<form name="form1">
<p><input type="text" name="monEssai"></p>
<p><input type="submit" name="formbutton1"></p>
</form>
<p>&nbsp;</p>
</body>

</html>

Il y a certainement un truc qui cloche la dedans mais quand j'envoie vers
SQL ....il ne se passe rien .. pas de message d'erreur, pas de rentrée, si
je mets : session_start(); j' ai 2 messages d'erreurs : :Warning:
session_start(): Cannot send session cookie et Warning: session_start():
Cannot send session cache limiter - headers already sent

Si quelqu'un a une idée du probleme ou un script qui fonctionne ..aucun
probleme avec Free, aucun avec easyphp, mais là ..j'ai tout essayé ..enfin
presque

7 réponses

Avatar
Olivier Miakinen
Bonjour,

$tst = $_POST["test"];
mysql_query("INSERT INTO test VALUES('monEssai')");
mysql_close();


Je n'y connais pas grand chose en bases de données, mais il me
semblerait logique que tu doives utiliser $tst quelque part dans
ta requête si tu veux que les données utilisateur servent à quelque
chose.

si je mets : session_start(); j' ai 2 messages d'erreurs : :Warning:
session_start(): Cannot send session cookie et Warning: session_start():
Cannot send session cache limiter - headers already sent


http://faqfclphp.free.fr/#rub2.12

Avatar
Antoine Polatouche
Bonjour
Sur OnLine , je cherche comment envoyer des données sue un champs test sur
MySQL

J'ai une table tout ce qu'il y a de simple : 1 champs

CREATE TABLE test (
monEssai varchar(25) NOT NULL default ''
) ENGINE=MyISAM DEFAULT CHARSET=latin1;


J'ai un script php tout ce qu'il y a de simple

<?php
include("test.inc");
$base='';
$login='';
$pwd='';
$db=mysql_connect("", $login, $pwd);

if(!$db){
print "erreur connection $db<br>";
exit;
}
$tst = $_POST["test"];
mysql_query("INSERT INTO test VALUES('monEssai')");
mysql_close();
?>

un "test.inc" tout ce qu'il y a de simple


C'est ce html qu'il y a dans le test.inc ???


<html>

<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<title>Sans titre</title>
<meta name="generator" content="Namo WebEditor v5.0">
</head>

<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red">
<form method="post">
<form name="form1">
<p><input type="text" name="monEssai"></p>
<p><input type="submit" name="formbutton1"></p>
</form>
<p>&nbsp;</p>
</body>

</html>


La form n'a pas d'actio, je ne vois pas bien ce que tu fais avec ça ???

Si quelqu'un a une idée du probleme ou un script qui fonctionne ..aucun
probleme avec Free, aucun avec easyphp, mais là ..j'ai tout essayé ..enfin
presque
Il doit y avoir *des* problèmes.

Ca m'étonnerait que ce code marche avec free ...

Essaye de simplifier pour voir où ça coince. Commence par le code mysql
pour voir:

un fichier test.php
<html>
<body>
<?php
$base='';
$login='';
$pwd='';
$db=mysql_connect("", $login, $pwd);

if(!$db){
print "erreur connection $db<br>";
exit;
}
$result = mysql_query("INSERT INTO test VALUES('monEssai')");
if (!$result) {
die('Invalid query: ' . mysql_error());
}

mysql_close();
?>

</body>
</html>

Quand ça ça marche, tu essaieras de faire marcher le formulaire...

Avatar
Carbonatecaco3
Bonjour

Merci pour vos aides mais j'ai trouvé l'erreur, juste une histoire
d'apostrophes '$host' qui sont interprétées par EasyPHP et dont Internet ne
veut pas, il faut des guillements "$host"......!
Merci encore
Avatar
Thomas Harding
Le 20-08-2006, Antoine Polatouche a écrit:
<form method="post">
<form name="form1">


La form n'a pas d'actio, je ne vois pas bien ce que tu fais avec ça ???


"action", par défaut, c'est la page en cours.

En revanche, les formulaires imbriqués n'existent pas

<form method="post" name="form1">
...
</form>

--
Thomas Harding


Avatar
Antoine Polatouche
"action", par défaut, c'est la page en cours.


On en apprend tous les jours!
C'est valable pour tous les browsers ?

Pourquoi $PHP_SELF comme action, utilisé très fréquemment ?

Quelle différence entre $PHP_SELF et rien ?

Avatar
Florian Sinatra
*Antoine Polatouche* @ 28/08/2006 19:14 :
"action", par défaut, c'est la page en cours.



"action" est obligatoire.
<http://www.la-grange.net/w3c/html4.01/interact/forms.html#edef-FORM>
S'il n'est pas présent ou s'il ne contient pas un URI HTTP, son
comportement est indéfini. En l'occurence, la _majorité_ des nav
_supposent_ que c'est la page en cours. Et c'est tout.

On en apprend tous les jours!
C'est valable pour tous les browsers ?


Absolument pas, du moment que ca n'est pas dans les spécifications.

Pourquoi $PHP_SELF comme action, utilisé très fréquemment ?

Quelle différence entre $PHP_SELF et rien ?


Si c'est rien, le nav doit supposer. Et la page n'est pas valide.


Avatar
Antoine Polatouche
*Antoine Polatouche* @ 28/08/2006 19:14 :
"action", par défaut, c'est la page en cours.



"action" est obligatoire.
<http://www.la-grange.net/w3c/html4.01/interact/forms.html#edef-FORM>
S'il n'est pas présent ou s'il ne contient pas un URI HTTP, son
comportement est indéfini. En l'occurence, la _majorité_ des nav
_supposent_ que c'est la page en cours. Et c'est tout.


Merci pour l'info.