2013-01-14 3 views
0

Je voudrais ouvrir un formulaire en utilisant une URL PHP par ID. L'URL ressemble à ceci.Ouvrir un formulaire par ID

http://localhost/application/workordersystem/woformEditor.php?woid=4 

Et de recevoir l'id dans PostgreSQL comme ceci.

if (isset($_GET['woid'])) 
{ 
    $query = "SELECT * FROM orders WHERE woid='$woid'"; 
    $result = pg_query($query) or die(pg_error()); 
    $row = pg_fetch_assoc($result); 
} 

J'ai besoin que les champs de saisie de formulaires soient remplis de données de base de données par l'identifiant dans la base de données. Qu'est-ce que je rate?

<input type="text" name="status" id="status" value="<?php echo $row['status']; ?>" /> 
+2

Correct [Paramétrage de la requête SQL] (http://stackoverflow.com/questions/60174/how-to-prevent-sql-injection-in-php) et [HTML escapeing] (http: //us2.php. net/manual/fr/function.htmlentities.php), pour un ... –

+2

Aucune structure DB! Comment pouvons-nous vous aider? ** Il vous manque la structure DB dans la question ... ** –

+0

Quel est le problème? Est-ce que ça ne marche pas? –

Répondre

1

débogage Essayez comme si

echo print_r($row); 

De plus, vous pouvez ajouter une limite. Dites-nous ce que vous obtenez.

$query = "SELECT * FROM orders WHERE woid='$woid' LIMIT 1"; 

Mais vous devriez revoir la structure de données retournée par pg_fetch_assoc ($ result);

Vous aurez besoin de mapper les clés dont vous avez besoin pour les champs de saisie qui doivent être révélés (ou les anomalies révélées) via la fonction print_r.

Questions connexes