21. juli 2005 - 11:32
Der er
10 kommentarer og 1 løsning
Tømme et felt i DB
Hej hvis jeg har et felt der hedder "picen" i tabellen "di_om_os" i min DB hvordan kan jeg så tømme det felt ved at klikke på et stykke tekst hvor der står "Slet billede" uden at slette hele id'et eller andre felter? kan i lave en kode til mig ? mvh.
Annonceindlæg fra Barco
Slettet bruger
21. juli 2005 - 11:34
#1
Det kommer an på felt-typen. Du kan vælge at UPDATE feltet og lave det til en tom streng eller NULL, hvilket der er forskel på. Men det kommer fuldstændig an på felt typen. Du kan fx ikke lave et DATE felt til NULL, eller lave et INT felt til "" -- pacroon
Det er udelukkende "tinytext" og "text" felter jeg har. men det var en god ide med UPDATE
Slettet bruger
21. juli 2005 - 11:36
#3
Med mindre feltet er sat til at understøtte NULL, selvfølgelig.
Slettet bruger
21. juli 2005 - 11:37
#4
Hvis text/tinytext feltet understøtter NULL, kan du sætte det til dette, hvilket er det 'mest' tomme, da dette er udefineret. Ellers kan du sætte det til en tom streng, hvilket er det næstbedste. Mvh Pacroon
sådan her ikke?: <td width="64%"> <?php if(isset($_GET['slet'])) { $picen = ""; mysql_query("UPDATE di_om_os SET picen='$picen' WHERE id=1") or die(mysql_error()); echo "<center>Billedet blev slettet</center>"; } require "../../db.php"; $id = $_GET['id']; $query3 = mysql_query("SELECT * FROM di_om_os WHERE id=1"); $row = mysql_fetch_array($query3); ?> <form action="pic1.php?id=<?=$row['id']; ?>" method="post" enctype="multipart/form-data"> <div align="center"> <table border="0" cellspacing="0" cellpadding="0" width="93%" height="88" class="tekst_normal"> <tr> <td><strong>Billede:</strong></td> <td colspan="2"><input name="picen" type="file" class="box" id="picen" size="25"> </td> </tr> <tr> <td> </td> <td colspan="2"><input type="submit" value="Oplig billede" name="submit"></td> </tr> </table> <br> </div> </form></td> <td width="36%"><div align="center"><br> <img src="<?=$row['picen']; ?>" width="242" height="186"></div></td> </tr> <tr> <td> </td> <td><div align="center"> <form name="form1" method="post" action=""><input name="slet" type="submit" id="slet" value="Slet billede"> </form> </div></td>
rettelse: <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="64%"> <?php if(isset($_GET['slet'])) { $picen = ""; mysql_query("UPDATE di_om_os SET picen='$picen' WHERE id=1") or die(mysql_error()); echo "<center>Billedet blev slettet</center>"; } require "../../db.php"; $id = $_GET['id']; $query3 = mysql_query("SELECT * FROM di_om_os WHERE id=1"); $row = mysql_fetch_array($query3); ?> <form action="pic1.php?id=<?=$row['id']; ?>" method="post" enctype="multipart/form-data"> <div align="center"> <table border="0" cellspacing="0" cellpadding="0" width="93%" height="88" class="tekst_normal"> <tr> <td><strong>Billede:</strong></td> <td colspan="2"><input name="picen" type="file" class="box" id="picen" size="25"> </td> </tr> <tr> <td> </td> <td colspan="2"><input type="submit" value="Oplig billede" name="submit"></td> </tr> </table> <br> </div> </form></td> <td width="36%"><div align="center"><br> <img src="<?=$row['picen']; ?>" width="242" height="186"></div></td> </tr> <tr> <td> </td> <td><div align="center"> <form name="slet" method="post" action="pic1.php?id=<?=$row['id']; ?>"><input name="slet" type="submit" id="slet" value="Slet billede"> </form> </div></td> </tr> </table> <p>
I dine where sætninger, skal id vel ikke være statisk ?
jo lige i dette felt skal den .. men der kommer andre sider hvor den skal være WHERE id='$id'
Jeps har fået det til at virke !...
21. juli 2005 - 13:03
#10
-lukket-
Slettet bruger
21. juli 2005 - 16:54
#11
Mange tak for point :)
Vi tilbyder markedets bedste kurser inden for webudvikling