Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/02/2011, 13h33   #1
Invité de passage
 
Inscription : avril 2009
Messages : 9
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 9
Points : 0
Points : 0
Par défaut Modifier table mysql sans connaitre les champs

Code php :
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
mysql_connect ('localhost', 'root', '');  
mysql_select_db ('blabla') ; 
 
$sql="select * from ville" ;//Voila ma requête
$result = mysql_query($sql) or die ('Erreur. La requête ne peut pas être effectuée.L\'erreur retournée est : '.mysql_error());
 
 
$ligne="";
$tableau="";
 
 
 $ligne = mysql_fetch_array($result);
 
print_r($ligne);//Array ( [0] => 5 [id] => 5 [1] => B-7000 => B-7000 .....)
 
 
$tableau.="<fieldset>";
    $tableau.="<TABLE BORDER=2>";
    $tableau.="<form name=\"\" method=\"post\">";
    foreach($ligne as $key => $val)
    {
        $tableau.="<TR>";
        $tableau.="<TD><input type=\"text\" name=\"$key\" size=\"15\" value=\"$val\"></TD>";
        $tableau.="</TR>";
 
 
    }
        $tableau.="<TD align=\"center\"><input type=\"submit\" name=\"submit\" id=\"submit\" value=\"OK\"></TD></TR>";
        $tableau.="</form>";
    $tableau.="</table>";
    $tableau.="</fieldset>";
echo $tableau;

Voila donc je voudrai afficher dans un input les données de ma table.
Déjà là ça ne fonctionne pas comme prévu.

et puis comment faire pour récupérer les données modifier et les mettre dans la requête update.

Merci d'avance.
rhcp88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 14h31   #2
Membre habitué
 
Développeur informatique
Inscription : juillet 2002
Messages : 96
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juillet 2002
Messages : 96
Points : 120
Points : 120
Bonjour,

si tu utilise mysql_fetch_array, tu auras les resultat accessible des deuc manieres suivante

$row[0] et $row["key"]

Si tu ne veux que le nom du champs, tu dois utiliser mysql_fetch_assoc ou passer MYSQL_ASSOC a mysql_fetch_array

Par contre, tu n'as rien mis pour la partie update, mais tu peux simplement reconstruire ta requête a partir des variable en post lors de l'envoie du formulaire.

Cordialement.
__________________
Je connais des gens qui ne sont pas aware, il ne sont pas qu courant. il ne sont pas a l'attention de savoir qu'ils existent.
"J-C Van dam"
Lharuun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 15h08   #3
Invité de passage
 
Inscription : avril 2009
Messages : 9
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 9
Points : 0
Points : 0
oui ok pour l'affichage

donc dans le input j'ai
Code php :
1
2
 
$tableau.="<TD><input type=\"text\" name=\"nom\" size=\"15\" value=\"$ligne[$i]\"></TD>";
mais comment faire le post de $ligne[$i]

pour mettre dans le update
rhcp88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h46.


 
 
 
 
Partenaires

Hébergement Web