Nothing Skrevet 20. november 2009 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
blackbrrd Skrevet 20. november 2009 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
MikkelRev Skrevet 22. november 2009 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
Nothing Skrevet 23. november 2009 Forfatter 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
Nothing Skrevet 23. november 2009 Forfatter 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>
ventrec Skrevet 24. november 2009 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?
Nothing Skrevet 26. november 2009 Forfatter Skrevet 26. november 2009 Nothing, leste du ikke innlegget mitt? prøvde dette. men fikk ikke ut noe.
quantum Skrevet 26. november 2009 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?
MikkelRev Skrevet 27. november 2009 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
TheClown Skrevet 28. november 2009 Skrevet 28. november 2009 With all due due respect, den koden der er mikkmakk. Start på nytt!
Kaptein Snus Skrevet 30. november 2009 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
Nothing Skrevet 30. november 2009 Forfatter 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.
Nothing Skrevet 30. november 2009 Forfatter 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.
Gjest Skrevet 30. november 2009 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
Nothing Skrevet 30. november 2009 Forfatter Skrevet 30. november 2009 Fikk dette til! :!: Takk til alle som hjalp til!
Kaptein Snus Skrevet 1. desember 2009 Skrevet 1. desember 2009 Vil også gjerne vite hva løsningen/problemet var for noe
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å