12. januar 2003 - 23:44Der er
20 kommentarer og 1 løsning
<input type="radio">
Hej, jeg har et lille problem. Jeg skal have den til at printe: <input type="radio"> pr id/billede jeg har i min database!
Og når de så er pillet ud, skal man kunne vælge en, når det gøret, bliver den der er mærket sat til 'ja' i start og dem der ikke er bliver sat til 'nej' i start!
Håber i forstår!
Min database der sådan her ud og hedder billeder: id - path - start
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
<? if ($action) { mysql_query("UPDATE din_tabel SET start='nej' "); mysql_query("UPDATE din_tabel start='ja' WHERE id='$id' "); $status = "Databasen er nu opdateret."; $action=""; } ?>
<? if ($action) { mysql_query("UPDATE din_tabel SET start='nej' where start='ja' "); mysql_query("UPDATE din_tabel SET start='ja' WHERE id='$id' "); $status = "Databasen er nu opdateret."; $action=""; } ?>
Det virker på sin vis efter jeg har rettet, den henter ud og det hele rigtigt, men når jeg klikker på submit og ha valgt en, sætter den, den ikke som ja.! Min kode ser nu sådan her ud!: <br><br> <? require_once("title.php"); ?> <div align="center"> <table bgcolor="#B9E1FD" cellpadding="0" border="1" cellspacing="0" style="border-collapse: collapse"
<? if ($action) { mysql_query("UPDATE billeder SET start='nej' "); mysql_query("UPDATE billeder SET start='ja' WHERE scooter_id='$nid' "); $status = "Databasen er nu opdateret."; $action=""; } ?>
<? print "Resultat af Mysql-forespørgsel:<br><br>"; ?> <table border="0" cellspacing="1" cellpadding="1" align="center" bordercolor="#000000" width="300"> <tr bgcolor="#dcdcdc" valign="top"> <td width="50"> <div align="left"> <b>ID</b></div> </td> <td> <div align="left"> <b>PATH</b></div> </td> <td width="30"> <div align="left"> <b>START</b></div> </td> </tr> <? $result = mysql_query("SELECT * FROM billeder WHERE scooter_id='$nid' ORDER BY start"); $row = mysql_fetch_array($result);
Umiddelbart kan jeg se at du har både scooter_id og $nid som ID...? ID ska hedde det samme overalt i scriptet, ellers opdateres det ikke korrekt i mysql.
Og du mangler rettelserne fra svar2. Til det script jeg lavede bør du sætte id-feltet til "autoincrement" og "KEY" i Mysql, f.eks :
CREATE TABLE authuser ( id int(11) NOT NULL auto_increment, path varchar(100) NOT NULL default '', start varchar(10) NOT NULL default '', PRIMARY KEY (id) ) TYPE=MyISAM;
jep. og $nid er helt fint. bare ret radioknappernes navn til nid istedet for scooter_nid, så sku det virke. og ret opdateringen til :
mysql_query("UPDATE billeder SET start='nej' where start='ja' "); mysql_query("UPDATE billeder SET start='ja' WHERE nid='$nid' ");
det jeg mener er.. du er nødt til at vælge hvilket id du bruger.. navnet er lige meget, bare det går igen over det hele. det ku sagtens være scooter_id, der må bare ikke være 2 med samme id i databasen. id bruges jo til at ku se forskel på alle DB-felterne.
<? if ($action) { mysql_query("UPDATE billeder SET start='nej' where start='ja' "); mysql_query("UPDATE billeder SET start='ja' WHERE nid='$nid' "); $status = "Databasen er nu opdateret."; $action=""; } ?>
<? print "Resultat af Mysql-forespørgsel:<br><br>"; ?> <table border="0" cellspacing="1" cellpadding="1" align="center" bordercolor="#000000" width="300"> <tr bgcolor="#dcdcdc" valign="top"> <td width="50"> <div align="left"> <b>ID</b></div> </td> <td> <div align="left"> <b>PATH</b></div> </td> <td width="30"> <div align="left"> <b>START</b></div> </td> </tr> <? $result = mysql_query("SELECT * FROM billeder WHERE scooter_id='$nid' ORDER BY scooter_id"); $row = mysql_fetch_array($result);
<? if ($action) { mysql_query("UPDATE billeder SET start='nej' "); mysql_query("UPDATE billeder SET start='ja' WHERE nid='$nid' "); $status = "Databasen er nu opdateret."; $action=""; } ?>
og min database ser sådan her ud: CREATE TABLE billeder ( id int(3) NOT NULL auto_increment, scooter_id int(10) default '0', path varchar(255) default NULL, start varchar(10) default 'nej', PRIMARY KEY (id), UNIQUE KEY id (id), KEY id_2 (id) ) TYPE=MyISAM;
<? if ($action) { mysql_query("UPDATE billeder SET start='nej' WHERE start='ja' "); mysql_query("UPDATE billeder SET start='ja' WHERE id='$id' "); $status = "Databasen er nu opdateret."; $action=""; } ?>
ah ok. svært at gætte måden du har opstillet det hele på. har du messenger? så ka vi lige ta den der istedet.. det blir jo et kodehelvede her på siden.
Undskyld, jeg tog fejl det virker kun delvis rigtigt. Den sætter reten af dem i mysql til nej, det vil sige de andre brugers billede bliver sat til nej!
Det vil sige det er kun en bruger der kan ja billede fremme! Vi skal ha fat i $nid eller scooter_id!!
Måske vi skulle forsætte over email eller icq da jeg ikke har messenger!
mail: fbb@frederikbb.dk icq: 95195800
Synes godt om
Ny brugerNybegynder
Din løsning...
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.