MySql query fout?

Status
Niet open voor verdere reacties.

Jumping

Gebruiker
Lid geworden
28 mei 2007
Berichten
111
ik heb een tabel waaruit ik wat gegevens wil halen middels een query.

Deze ziet er als volgt uit:
$edit_message = (is_numeric($_GET['edit_message']) ? $_GET['edit_message'] : 0);
if($edit_message != 0){

$sql = mysql_query("SELECT * FROM user_messages WHERE id='" . $edit_message . "'");

?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'] . "?page=" . $this->page; ?>">
<textarea name="boodschap" style="width:500px;" rows="20">
<?php echo stripslashes($sql); ?>
</textarea><br />
<br />
<input type="submit" value="Update!" name="submit_message" />
</form>
<br />
<br />
<?php

Ik krijg in het formulier te zien: recource #24
Waar sla ik de plank mis. Ik wil gewoon de waarde hebben uit veld nummer 4.

bedankt voor de hulp!
 
Je moet de query nog uitvoeren:

PHP:
<?php
$sql = mysql_query("SELECT * FROM user_messages WHERE id='" . $edit_message . "'");

$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);

?>
// En dan kun je je de waarde opvragen middels de $row array.

<textarea name="boodschap" style="width:500px;" rows="20">
<?php echo $row['kolomnaam']; ?>
</textarea><br />

Het is echter wel zo dat je beter niet "SELECT *" kunt doen maar "SELECT kolom1, kolom2" enz. en op die manier alleen de kolommen opvragen die je nodig hebt.

De functie stripslashes() is ook overbodig. Je kunt beter bij het invullen mysql_real_escape_string() gebruiken.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan