07. december 2006 - 17:17Der er
7 kommentarer og 1 løsning
update fra for eller while løkke?
Jeg har lavet en while løkke som udskrive flere rækker fra dben. Nu skal jeg så skulle kunne update de samme felter, det vil ikke rigtigt virke for mig.
Jeg har en slump kode her..
Her er selve uploaden: if(isset($_POST['submit'])){
$upload = "UPDATE produkter SET billede='$_POST[imagesvalg]' , overskrift='$_POST[overskrift]' , gid='$_POST[produktvalg]' WHERE id='$_GET[id]'"; $uploadResult = mysql_query($upload);
$uploadQuery = "UPDATE produkt_tekst SET beskrivelse='$_POST[id]' , tekst='$_POST[tekst]' , pro_id='$_POST[id]' WHERE id='$_GET[id]'"; $uploadResult = mysql_query($uploadQuery);
$endmessage = 'Produktet er opdateret';
}
Her er while løkken: $produktQuery = "SELECT * FROM produkt_tekst WHERE pro_id = '$_GET[id]' "; $produktResult = mysql_query($produktQuery) or die(mysql_error()); while ($g = mysql_fetch_array($produktResult)) { $text .='<tr>'; $text .= '<td> </td>'; $text .= '<td valign="top">';
$beskrivelseQuery = "SELECT * FROM beskrivelses_felter ORDER BY felter ASC"; $beskrivelsesResult = mysql_query($beskrivelseQuery);
$text .= "<select name='".$g['id']."' id='".$g['id']."'>"; while ($row = mysql_fetch_array($beskrivelsesResult))
Du bruger både $_POST og $_GET... Hvad har du sat din form til at sende med.. Du echo'er heller ingen start-tag til din select og der er ikke noget form-tag eller table-start/slut-tag...
Det kan godt være du ikke har smidt hele koden ud, men noget mangler der i hvert fald :o)
<?php $emneQuery = "SELECT * FROM produkter WHERE id = '$_GET[id]'"; $emnerResult = mysql_query($emneQuery) or die(mysql_error()); $e = mysql_fetch_array($emnerResult);
$sideQuery = "SELECT * FROM grupper ORDER BY gruppe ASC"; $siderResult = mysql_query($sideQuery) or die(mysql_error());
$select = "<select name='produktvalg'>"; while ($row = mysql_fetch_array($siderResult)) {
$gruppeQuery = "SELECT * FROM produkter WHERE id = '$_GET[id]' "; $gruppeResult = mysql_query($gruppeQuery) or die(mysql_error()); $g = mysql_fetch_array($gruppeResult);
$produktQuery = "SELECT * FROM produkt_tekst WHERE pro_id = '$_GET[id]' "; $produktResult = mysql_query($produktQuery) or die(mysql_error()); while ($g = mysql_fetch_array($produktResult)) { if (isset($_POST['submit'])){
echo $uploadQuery = "UPDATE produkt_tekst SET beskrivelse='$g[id]' , tekst='$g[tekst]' , pro_id='$g[id]' WHERE id='$_GET[id]'"; $uploadResult = mysql_query($uploadQuery); } } //TEKST :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: $produktQuery = "SELECT * FROM produkt_tekst WHERE pro_id = '$_GET[id]' "; $produktResult = mysql_query($produktQuery) or die(mysql_error()); while ($g = mysql_fetch_array($produktResult)) { $text .='<tr>'; $text .= '<td> </td>'; $text .= '<td valign="top">';
$beskrivelseQuery = "SELECT * FROM beskrivelses_felter ORDER BY felter ASC"; $beskrivelsesResult = mysql_query($beskrivelseQuery);
$text .= "<select name='".$g['id']."' id='".$g['id']."'>"; while ($row = mysql_fetch_array($beskrivelsesResult))
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.