Hello
Voici un script recup sur un bouquin de formation (php4 campuspress)
certain listing fonctionnent,celui ci non, et j'arrive pas à voir pourquoi(alors que la connection est à priori ok):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<html>
<head>
<title>Listing 12.3 : ajout d'une entrée d'utilisateur dans une base de données</title>
</head>
<body>
<?php
if ( isset( $domain ) && isset( $sex ) && isset( $domain ) )
{
// contrôle de l'entrée de l'utilisateur ici !
$dberror = "";
$ret = add_to_database( $domain, $sex, $mail, $dberror );
if ( ! $ret )
print "Erreur : $dberror<BR>";
else
print "Merci beaucoup";
}
else {
write_form();
}
 
function add_to_database( $domain, $sex, $mail, &$dberror )
{
$user = "harry";
$pass = "elbomonkey";
$db = "domains";
$link = mysql_connect( "localhost", $user, $pass );
if ( ! $link )
 
{
$dberror = "Impossible de se connecter au serveur MySQL";
return false;
}
if ( ! mysql_select_db( $db, $link ) )
{
$dberror = mysql_error();
return false;
}
$query = "INSERT INTO domains ( domain, sex, mail )
values( '$domain', '$sex', '$mail' )";
mysql_query( $query, $link );
$id = mysql_insert_id();
print "Merci . Votre numéro est $id";
if ( ! mysql_query( $query, $link ) )
{
$dberror = mysql_error();
return false;
}
return true;
}
 
function write_form()
{
global $PHP_SELF;
print "<form action=\"$PHP_SELF\" method=\"POST\">\n";
print "<input type=\"text\" name=\"domain\"> ";
print "Le domaine que vous aimeriez<p>\n";
print "<input TYPE=\"text\" name=\"mail\"> ";
print "Votre adresse postale<p>\n";
print "<select name=\"sexe\">\n";
print "\t<option value=\"F\"> Féminin\n";
print "\t<option value=\"M\"> Masculin\n";
print "</select>\n";
print "<input type=\"submit\" value=\"submit!\">\n</form>\n";
}
?>
</body>
</html>
Celui là fonctionne,il ajoute une entrée,que je retrouve sur myAdmin

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
1: <html>
2: <head>
3: <title>Listing 12.2 : ajout d'une ligne à une table</title>
4: </head>
5: <body>
6: <?php
$user = "harry";
$pass = "elbomonkey";
$db = "domains";
$link = mysql_connect( "localhost", $user, $pass );
if ( ! $link )
die( "Impossible de se connecter à MySQL" );
mysql_select_db( $db, $link )
or die ( "Impossible d'ouvrir $db: ".mysql_error() );
$query = "INSERT INTO domains ( domain, sex, mail )
values( '123xyz.com', 'F', 'sharp@adomain.com' )";
mysql_query( $query, $link )
or die ( "Impossible d'ajouter des données à la table \"domains\" "
.mysql_error() );
mysql_close( $link );
?>
</body>
</html>
je trouve bien l'entrée values( '123xyz.com', 'F', 'sharp@adomain.com' )"

Merci de votre éclairage!!!