Nothing Skrevet 20. november 2009 Del Skrevet 20. november 2009 Sitter og lager en side, men får ikke oppdatert valgt "row" =( noen som kanskje ser feilen her? <?php $con = mysql_connect("xxxxx.xxx","xxxxxxx","xxxxxxxxxx"); if (!$con) { die('Could not connect: ' . mysql_error()); } echo '<table width="100%><div style="width:auto;">'; mysql_select_db("xxxxxxxx", $con); $id = echo "$_POST['id']"; $merke = echo "$_POST['merke']"; $modell = echo "$_POST['modell']"; $ar = echo "$_POST['ar']"; $tinyTXT = echo "$_POST['tinyTXT']"; $bigTXT = echo "$_POST['bigTXT']"; $img = echo "$_POST['img']"; $img2 = echo "$_POST['img2']"; $img3 = echo "$_POST['img3']"; $img4 = echo "$_POST['img4']"; $img5 = echo "$_POST['img5']"; mysql_query("UPDATE merke SET merke='$merke', modell='$modell', ar='$ar', tinyTXT='$tinyTXT', bigTXT='$bigTXT', img='$img', img2='$img2', img3='$img3', img4='$img4', img5='$img5' WHERE id='$id'"); if (!mysql_query($sql,$con)) { die('Error: ' . mysql_error()); } echo "1 record added"; mysql_close($con) ?> Oppdateringsfunksjonen er bygd opp med 2 sider.. ei som henter info fra valgt id med redigeringsmulighet og POST funksjon som sender til koden over i ei anna side.. Prøvd 4 forskjellige versjoner, men gir nå snart opp! =( Takk for svar Lenke til kommentar
blackbrrd Skrevet 20. november 2009 Del Skrevet 20. november 2009 (endret) Endre scriptet ditt som følger: mysql_query("UPDATE merke SET merke='$merke', modell='$modell', ar='$ar', tinyTXT='$tinyTXT', bigTXT='$bigTXT', img='$img', img2='$img2', img3='$img3', img4='$img4', img5='$img5' WHERE id='$id'"); echo mysql_query; (la til echo) Prøv å kjøre SQL-en du får fra echo manuellt gjennom et verktøy. Dette burde hjelpe deg med debuggingen. Endret 20. november 2009 av blackbrrd Lenke til kommentar
MikkelRev Skrevet 22. november 2009 Del Skrevet 22. november 2009 (endret) Får du noen feilmelding? Endre dette: mysql_query("UPDATE merke SET merke='$merke', modell='$modell', ar='$ar', tinyTXT='$tinyTXT', bigTXT='$bigTXT', img='$img', img2='$img2', img3='$img3', img4='$img4', img5='$img5' WHERE id='$id'"); til: $sql="UPDATE merke SET merke='$merke', modell='$modell', ar='$ar', tinyTXT='$tinyTXT', bigTXT='$bigTXT', img='$img', img2='$img2', img3='$img3', img4='$img4', img5='$img5' WHERE id='$id'"; echo "SQL = "<br />".$sql; mysql_query($sql); og fortell hva outputtet er. $id = echo "$_POST['id']"; Hvorfor ikke bare $id=$_POST["id"]; ? Endret 22. november 2009 av MikkelRev Lenke til kommentar
Nothing Skrevet 23. november 2009 Forfatter Del Skrevet 23. november 2009 (endret) Kan tenke meg det er en feil som stopper koden tidlig i scriptet ettersom det ikke kommer fram noe, men finner ikke feilen.=( legger eg den til slik får eg : Error: Query was empty Trur feilen ligger her en plass. $id=$_GET['id']; $merke=$_GET['merke']; $modell=$_GET['modell']; $ar=$_GET['ar']; $tinyTXT=$_GET['tinyTXT']; $bigTXT=$_GET['bigTXT']; $img=$_GET['img']; $img2=$_GET['img2']; $img3=$_GET['img3']; $img4=$_GET['img4']; $img5=$_GET['img5']; mysql_query("UPDATE merke SET merke='$merke', modell='$modell', ar='$ar', tinyTXT='$tinyTXT', bigTXT='$bigTXT', img='$img', img2='$img2', img3='$img3', img4='$img4', img5='$img5' WHERE id='$id'"); if (!mysql_query($sql,$con)) { die('Error: ' . mysql_error()); } echo "1 record added"; Endret 23. november 2009 av Nothing Lenke til kommentar
Nothing Skrevet 23. november 2009 Forfatter Del Skrevet 23. november 2009 Legger til "POST" siden =) <form action="test.php?page=update" method="post"> <table width="100%" border="0"> <tr> <td width="45%" valign="middle"><fieldset> <legend>Størrelse</legend> <label> <input type="radio" name="ccm" value="Moped" id="RadioGroup1_0"> Moped</label> <label> <br> <label> <input type="radio" name="ccm" value="Lett MC" id="RadioGroup1_1"> Lett MC</label> <br> <label> <input type="radio" name="ccm" value="Tung MC" id="RadioGroup1_2"> Tung MC</label> <br> <label> <input type="radio" name="ccm" value="ATV" id="RadioGroup1_3"> ATV</label> </fieldset> </td> <td width="55%" valign="middle"> <fieldset> <legend>merke</legend><input type="radio" name="Merke" value="Sym" id="Merke_0"> Sym</label> <br> <label> <input type="radio" name="Merke" value="Daelim" id="Merke_1"> Daelim</label> <br> <label> <input type="radio" name="Merke" value="E-Ton" id="Merke_2"> E-Ton</label> <br> <label> <input type="radio" name="Merke" value="Rieju" id="Merke_3"> Rieju</label> <br> </fieldset></td> <td width="0%" align="center" valign="middle"> </td> </tr> <tr> <td rowspan="2" align="center" valign="top"><fieldset> <legend>Modell / År / Bilder</legend> <table width="100%" border="0"> <tr> <td><label>ID Nr <br> </label></td> <td><input name="id" type="text" id="id" value="<?php echo $_GET['id'] ?>" readonly="readonly" ></td> </tr> <tr> <td>Modell </td> <td><input name="modell" type="text" id="modell" value="<?php echo $_GET['modell'] ?>" ></td> </tr> <tr> <td><label>Bilde </label></td> <td><input type="text" name="img" id="img" value="<?php echo $_GET['img'] ?>" ></td> </tr> <tr> <td><label>År</label></td> <td><input type="text" name="ar" id="ar" value="<?php echo $_GET['ar'] ?>" ></td> </tr> <tr> <td>Bilde 2 </td> <td><input type="text" name="img2" id="img2" value="<?php echo $_GET['img2'] ?>" ></td> </tr> <tr> <td>Bilde 3</td> <td><input type="text" name="img3" id="img3" value="<?php echo $_GET['img3'] ?>" ></td> </tr> <tr> <td>Bilde 4 </td> <td><input type="text" name="img4" id="img4" value="<?php echo $_GET['img4'] ?>" ></td> </tr> <tr> <td>Bilde 5 </p></td> <td><input type="text" name="img5" id="img5" value="<?php echo $_GET['img5'] ?>" ></td> </tr> </table><br> <input type="submit" /> </fieldset> </td> <td align="center"><label>Liten tekst<br> <textarea name="tinyTXT" id="tinyTXT" cols="60" rows="5"><?php echo $_GET['tinytxt'] ?> </textarea> </label> </td> <td align="center"> </td> </tr> <tr> <td align="center"><label>Stor tekst<br> <textarea name="bigTXT" id="bigTXT" cols="60" rows="8"><?php echo $_GET['bigtxt'] ?> </textarea> </label> </td> <td align="center"> </td> </tr> </table> </form> Lenke til kommentar
ventrec Skrevet 24. november 2009 Del Skrevet 24. november 2009 $id = echo "$_POST['id']";$merke = echo "$_POST['merke']"; $modell = echo "$_POST['modell']"; $ar = echo "$_POST['ar']"; $tinyTXT = echo "$_POST['tinyTXT']"; $bigTXT = echo "$_POST['bigTXT']"; $img = echo "$_POST['img']"; $img2 = echo "$_POST['img2']"; $img3 = echo "$_POST['img3']"; $img4 = echo "$_POST['img4']"; $img5 = echo "$_POST['img5']"; mysql_query("UPDATE merke SET merke='$merke', modell='$modell', ar='$ar', tinyTXT='$tinyTXT', bigTXT='$bigTXT', img='$img', img2='$img2', img3='$img3', img4='$img4', img5='$img5' WHERE id='$id'"); $id = echo "$_POST['id']"; - Hvorfor setter du opp variablene slik? Det er ikke rart at du får feilmelding da. Her burde du endre alle variablene til å stå slik: - $id = $_POST['id']; Når det er gjort så er du på god vei. Kan tenke meg det er en feil som stopper koden tidlig i scriptet ettersom det ikke kommer fram noe, men finner ikke feilen.=( legger eg den til slik får eg : Error: Query was empty Trur feilen ligger her en plass. $id=$_GET['id']; $merke=$_GET['merke']; $modell=$_GET['modell']; $ar=$_GET['ar']; $tinyTXT=$_GET['tinyTXT']; $bigTXT=$_GET['bigTXT']; $img=$_GET['img']; $img2=$_GET['img2']; $img3=$_GET['img3']; $img4=$_GET['img4']; $img5=$_GET['img5']; mysql_query("UPDATE merke SET merke='$merke', modell='$modell', ar='$ar', tinyTXT='$tinyTXT', bigTXT='$bigTXT', img='$img', img2='$img2', img3='$img3', img4='$img4', img5='$img5' WHERE id='$id'"); if (!mysql_query($sql,$con)) { die('Error: ' . mysql_error()); } echo "1 record added"; Hvorfor bruker du $_GET her i stedet for $_POST? På post-siden din benytter du deg av POST-metoden, dermed blir det feil å bruke get. I tillegg kan det se ut som at du mangler en submit-knapp på post-siden din. Har du prøvd å skrive ut noen av POST-verdiene på test.php?page=update-siden? Lenke til kommentar
MikkelRev Skrevet 25. november 2009 Del Skrevet 25. november 2009 Nothing, leste du ikke innlegget mitt? Lenke til kommentar
Nothing Skrevet 26. november 2009 Forfatter Del Skrevet 26. november 2009 Nothing, leste du ikke innlegget mitt? prøvde dette. men fikk ikke ut noe. Lenke til kommentar
quantum Skrevet 26. november 2009 Del Skrevet 26. november 2009 Nothing, leste du ikke innlegget mitt? prøvde dette. men fikk ikke ut noe. Høres ut som et PHP-problem, prøv å spør i ei PHP-gruppe også kanskje? Lenke til kommentar
MikkelRev Skrevet 27. november 2009 Del Skrevet 27. november 2009 (endret) Nothing, leste du ikke innlegget mitt? prøvde dette. men fikk ikke ut noe. Du fikk ikke opp noen melding? Har du også prøvd å fike opp i disse merkelige $img2 = echo "$_POST['img2']"; -linjene dine? Har du også forsikret deg om at PHP-koden i det hele tatt kjøres? Endret 27. november 2009 av MikkelRev Lenke til kommentar
genstian Skrevet 28. november 2009 Del Skrevet 28. november 2009 Prøv med: error_reporting(E_ALL); Lenke til kommentar
TheClown Skrevet 28. november 2009 Del Skrevet 28. november 2009 With all due due respect, den koden der er mikkmakk. Start på nytt! Lenke til kommentar
Kaptein Snus Skrevet 30. november 2009 Del Skrevet 30. november 2009 (endret) Dette burde fungere Skjønte ikke helt hvorfor du echo'a ut starten på en tabell men aldri gjorde noe med den.. Så jeg fjerna den. Endra det slik at du ikke echo'a ut POST variablene og du hadde glemt ";" på slutten av mysql_close. <?php <?php $con = mysql_connect("xxxxx.xxx","xxxxxxx","xxxxxxxxxx") or die('Could not connect: ' . mysql_error()); $db = mysql_select_db("xxxxxxxx", $con) or die('Could not select DB: ' . mysql_error()); $id = $_POST['id']; $merke = $_POST['merke']; $modell = $_POST['modell']; $ar = $_POST['ar']; $tinyTXT = $_POST['tinyTXT']; $bigTXT = $_POST['bigTXT']; $img = $_POST['img']; $img2 = $_POST['img2']; $img3 = $_POST['img3']; $img4 = $_POST['img4']; $img5 = $_POST['img5']; $sql = "UPDATE merke SET merke='" . $merke . "', modell='" . $modell . "', ar='" . $ar. "', tinyTXT='" . $tinyTXT. "', bigTXT='" . $bigTXT . "', img='" . $img . "', img2='" . $img2 . "', img3='" . $img3 . "', img4='" . $img4 . "', img5='" . $img5 . "' WHERE id='" . $id . "'"; mysql_query($sql) or die('Could not update database: ' . mysql_error()); mysql_close($con); ?> Får du noen feilmeldinger, så PLEASE post dem her. Nytter ikke å bare si at det ikke fungerte. Endret 30. november 2009 av Lek1 Lenke til kommentar
Nothing Skrevet 30. november 2009 Forfatter Del Skrevet 30. november 2009 With all due due respect, den koden der er mikkmakk. Start på nytt! Takk for den! Min første PHP/MySQL kode. Lenke til kommentar
Nothing Skrevet 30. november 2009 Forfatter Del Skrevet 30. november 2009 skulle gjerne posta de når jeg fikk dem, men som dere kanskje ser er jeg newbie i PHP, var kun nå nylig jeg fikk ut feilmeldingene. Takk genstian for error_reporting(E_ALL); nå får jeg opp Notice: Undefined index: Merke in ************ on line 8 dette er den eneste som kommer opp. Lenke til kommentar
Gjest Skrevet 30. november 2009 Del Skrevet 30. november 2009 <?php $con = mysql_connect("localhost","brukernavn","passord") or die('Could not connect: ' . mysql_error()); $db = mysql_select_db("database", $con) or die('Could not select DB: ' . mysql_error()); //mysql_real_escape_string() skal hinde at ingen klarer å hacke nettsiden. $id = mysql_real_escape_string($_POST['id']); $merke = mysql_real_escape_string($_POST['merke']); $modell = mysql_real_escape_string($_POST['modell']); $ar = mysql_real_escape_string($_POST['ar']); $tinyTXT = mysql_real_escape_string($_POST['tinyTXT']); $bigTXT = mysql_real_escape_string($_POST['bigTXT']); $img = $_POST['img']; $img2 = $_POST['img2']; $img3 = $_POST['img3']; $img4 = $_POST['img4']; $img5 = $_POST['img5']; $sql = "UPDATE merke SET merke='" . $merke . "', modell='" . $modell . "', ar='" . $ar. "', tinyTXT='" . $tinyTXT. "', bigTXT='" . $bigTXT . "', img='" . $img . "', img2='" . $img2 . "', img3='" . $img3 . "', img4='" . $img4 . "', img5='" . $img5 . "' WHERE id='" . $id . "'"; mysql_query($sql, $con) or die('Could not update database: ' . mysql_error()); mysql_close($con); ?> Funker den? Bare husk å endre i database tilkoblingen Lenke til kommentar
Nothing Skrevet 30. november 2009 Forfatter Del Skrevet 30. november 2009 Fikk dette til! :!: Takk til alle som hjalp til! Lenke til kommentar
Gjest Skrevet 30. november 2009 Del Skrevet 30. november 2009 Og hva var problemet da? Lenke til kommentar
Kaptein Snus Skrevet 1. desember 2009 Del Skrevet 1. desember 2009 Vil også gjerne vite hva løsningen/problemet var for noe Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå