06. september 2005 - 23:36
Der er
30 kommentarer og 1 løsning
altid samme subKatId
Jeg har et problem med dette script. Select med KatId virker og indsætter den rigtige katId i databasen, men de andre select med SubKatId sææter altid numret 50 ind i databasen. Er der nogen der har en id til hvorfor eller hvor fejlen ligger. <select name="KatId" onchange="showSelect(this);"> <option value="0">Vælg verdensdel</option> <?php while ($resultat_1 = mysql_fetch_array($result)){ ?> <option value="<?php echo $resultat_1['KatId']; ?>"><?php echo $resultat_1['Kategori']; ?></option> <?php } ?> </select><br /> <?php include_once ("dacon.php"); $result_sub=mysql_query("SELECT * FROM subkategori WHERE KatId ='1'"); ?> <select id="SubKatId1" name="SubKatId" style="display:none;" > <?php while ($resultatSub = mysql_fetch_array($result_sub)){ ?> <option value="<?php echo $resultatSub['SubKatId']; ?>"><?php echo $resultatSub['SubKat']; ?></option> <?php } ?> </select> <?php $result_sub=mysql_query("SELECT * FROM subkategori WHERE KatId ='2'"); ?> <select id="SubKatId2" name="SubKatId" style="display:none;" > <?php while ($resultatSub = mysql_fetch_array($result_sub)){ ?> <option value="<?php echo $resultatSub['SubKatId']; ?>"><?php echo $resultatSub['SubKat']; ?></option> <?php } ?> </select> her er SQL INSERT sætningen: mysql_query("INSERT INTO rejse (UserId,KatId,SubKatId,Overskrift,Tekst,Afrejse,Hjemrejse,TypeAdd,Pris,DateUdlob,DatoIndsat) VALUES ('$id','{$_POST['KatId']}','{$_POST['SubKatId']}','{$_POST['Overskrift']}','{$_POST['Tekst']}','{$_POST['Afrejse']}','{$_POST['Hjemrejse']}','{$_POST['TypeAdd']}','{$_POST['Pris']}','{$_POST['DateUdlob']}',NOW())") or die(mysql_error());
Annonceindlæg fra Computerworld
07. september 2005 - 08:11
#1
hvad giver disse sql'er af output: SELECT * FROM subkategori WHERE KatId ='1' og SELECT * FROM subkategori WHERE KatId ='2'
07. september 2005 - 09:55
#2
De udskriver forskellige lande værdier. KatId = 1 står for Europa, og 2 for Afrika, den skriver så de forskellige lande ud under disse kattegorier. som det ses her. <select id="SubKatId1" name="SubKatId" style="display:none;" > <option value="5">Danmark</option> <option value="6">Sverige</option> <option value="7">Norge</option> <option value="8">Tyskland</option> <option value="9">Spanien</option> <option value="28">Island</option> <option value="29">Holland</option> <option value="30">Frankrig</option> <option value="31">Italien</option> <option value="32">Monaco</option> <option value="33">Finland</option> <option value="34">Grønland</option> <option value="35">Færøerne</option> <option value="36">Østrig</option> <option value="53">Albanien</option> <option value="54">Andorra</option> <option value="55">Armenien</option> <option value="56">Azerbajdjan</option> <option value="57">Hviderusland</option> <option value="58">Belgien</option> <option value="59">Bosnien Herzegovina</option> <option value="60">Bulgarien</option> <option value="61">Cypern</option> <option value="62">England</option> <option value="63">Estland</option> <option value="64">Georgien</option> <option value="65">Gibraltar</option> <option value="66">Grækenland</option> <option value="67">Irland</option> <option value="68">Jugoslavien</option> <option value="69">Kroatien</option> <option value="70">Letland</option> <option value="71">Liechtenstein</option> <option value="72">Luxembourg</option> <option value="73">Litauen</option> <option value="74">Makedonien</option> <option value="75">Malta</option> <option value="76">Moldova</option> <option value="77">Polen</option> <option value="78">Portugal</option> <option value="79">Rumænien</option> <option value="80">Schweiz</option> <option value="81">Serbien og Montenegro</option> <option value="82">Skotland</option> <option value="83">Slovakiet</option> <option value="84">Slovenien</option> <option value="85">Tjekkiet</option> <option value="86">Tyrkiet</option> <option value="87">Ukraine</option> <option value="88">Ungarn</option> <option value="89">Wales</option> </select> <select id="SubKatId2" name="SubKatId" style="display:none;" > <option value="1">Tanzania</option> <option value="2">Kenya</option> <option value="3">Uganda</option> <option value="4">Syd Afrika</option> <option value="37">Egypten</option> <option value="38">Malawi</option> <option value="39">Tunesien</option> <option value="90">Algeriet</option> <option value="91">Botswana</option> <option value="92">Den Demokratiske Republik Congo</option> <option value="93">Etiopien</option> <option value="94">Gambia</option> <option value="95">Kap Verde</option> <option value="96">Madagascar</option> <option value="97">Marocco</option> <option value="98">Mauritius</option> <option value="99">Namibia</option> <option value="100">Sao Tome og Principe</option> <option value="101">Seychellerne</option> <option value="102">Zambia</option> <option value="103">Zimbabwe</option> </select>
07. september 2005 - 09:56
#3
Der er også flere lister, hvor med andre lande på.
07. september 2005 - 09:59
#4
Der må være noget galt et eller andet sted. Kan du ikke vise hele koden på den side?
07. september 2005 - 10:13
#5
jo det kan jeg da godt: <form action="<?php echo $_SERVER['PHP_SELF']; ?>?sub=prodNew" method="post"> <tr> <td width="140" class="noteText"><b>Vare kategori:</b></td><td> <?php $result=mysql_query("SELECT * FROM topkategori"); ?> <script type="text/javascript"> function showSelect(sel){ var x = 1; while(sel.form.elements["SubKatId" + x]){ sel.form.elements["SubKatId" + x].style.display = 'none'; x++; } if(sel.form.elements["SubKatId" + sel.value]) sel.form.elements["SubKatId" + sel.value].style.display = 'inline'; } </script> <select name="KatId" onchange="showSelect(this);"> <option value="0">Vælg verdensdel</option> <?php while ($resultat_1 = mysql_fetch_array($result)){ ?> <option value="<?php echo $resultat_1['KatId']; ?>"><?php echo $resultat_1['Kategori']; ?></option> <?php } ?> </select><br /> <?php $result_sub=mysql_query("SELECT * FROM subkategori WHERE KatId ='1'"); ?> <select id="SubKatId1" name="SubKatId" style="display:none;" > <?php while ($resultatSub = mysql_fetch_array($result_sub)){ ?> <option value="<?php echo $resultatSub['SubKatId']; ?>"><?php echo $resultatSub['SubKat']; ?></option> <?php } ?> </select> <?php $result_sub=mysql_query("SELECT * FROM subkategori WHERE KatId ='2'"); ?> <select id="SubKatId2" name="SubKatId" style="display:none;" > <?php while ($resultatSub = mysql_fetch_array($result_sub)){ ?> <option value="<?php echo $resultatSub['SubKatId']; ?>"><?php echo $resultatSub['SubKat']; ?></option> <?php } ?> </select> <?php $result_sub=mysql_query("SELECT * FROM subkategori WHERE KatId ='3'"); ?> <select id="SubKatId3" name="SubKatId" style="display:none;" > <?php while ($resultatSub = mysql_fetch_array($result_sub)){ ?> <option value="<?php echo $resultatSub['SubKatId']; ?>"><?php echo $resultatSub['SubKat']; ?></option> <?php } ?> </select> <?php $result_sub=mysql_query("SELECT * FROM subkategori WHERE KatId ='4'"); ?> <select id="SubKatId4" name="SubKatId" style="display:none;" > <?php while ($resultatSub = mysql_fetch_array($result_sub)){ ?> <option value="<?php echo $resultatSub['SubKatId']; ?>"><?php echo $resultatSub['SubKat']; ?></option> <?php } ?> </select> <?php $result_sub=mysql_query("SELECT * FROM subkategori WHERE KatId ='5'"); ?> <select id="SubKatId5" name="SubKatId" style="display:none;" > <?php while ($resultatSub = mysql_fetch_array($result_sub)){ ?> <option value="<?php echo $resultatSub['SubKatId']; ?>"><?php echo $resultatSub['SubKat']; ?></option> <?php } ?> </select> <?php $result_sub=mysql_query("SELECT * FROM subkategori WHERE KatId ='6'"); ?> <select id="SubKatId6" name="SubKatId" style="display:none;" > <?php while ($resultatSub = mysql_fetch_array($result_sub)){ ?> <option value="<?php echo $resultatSub['SubKatId']; ?>"><?php echo $resultatSub['SubKat']; ?></option> <?php } ?> </select> <?php $result_sub=mysql_query("SELECT * FROM subkategori WHERE KatId ='7'"); ?> <select id="SubKatId7" name="SubKatId" style="display:none;" > <?php while ($resultatSub = mysql_fetch_array($result_sub)){ ?> <option value="<?php echo $resultatSub['SubKatId']; ?>"><?php echo $resultatSub['SubKat']; ?></option> <?php } ?> </select> <?php $result_sub=mysql_query("SELECT * FROM subkategori WHERE KatId ='8'"); ?> <select id="SubKatId8" name="SubKatId" style="display:none;" > <?php while ($resultatSub = mysql_fetch_array($result_sub)){ ?> <option value="<?php echo $resultatSub['SubKatId']; ?>"><?php echo $resultatSub['SubKat']; ?></option> <?php } ?> </select> <?php $result_sub=mysql_query("SELECT * FROM subkategori WHERE KatId ='9'"); ?> <select id="SubKatId9" name="SubKatId" style="display:none;" > <?php while ($resultatSub = mysql_fetch_array($result_sub)){ ?> <option value="<?php echo $resultatSub['SubKatId']; ?>"><?php echo $resultatSub['SubKat']; ?></option> <?php } ?> </select> <?php mysql_close($mysqlConnect); ?> </td> </tr> <tr> <td class="noteText"><b>Annonce overskrift:</b></td><td><input name="Overskrift" size="40"></td> </tr> <tr> <td class="noteText"><b>Annonce:</b></td><td><textarea name="Tekst" cols="30" rows="10"></textarea></td> </tr> <tr> <td class="noteText"><b>Evt. afrejsedag:</b></td><td><input name="Afrejse" size="15"></td> </tr> <tr> <td class="noteText"><b>Evt. Hjemrejsedag:</b></td><td><input name="Hjemrejse" size="15"></td> </tr> <tr> <td class="noteText"><b>Annonce type:</b></td><td> <select name="TypeAdd"> <option value="0">Sælg</option> <option value="1">Køb</option> <option value="2">Bytte</option> </select></td> </tr> <tr> <td class="noteText"><b>Pris:</b></td><td><input name="Pris" size="15"></td> </tr> <tr> <td class="noteText"><b>Løbetid:</b></td><td> <select name="DateUdlob"> <option value="86400">1 dage</option> <option value="259200">3 dage</option> <option value="604800">7 dage</option> <option value="1209600">14 dage</option> <option value="2592000">30 dage</option> <option value="5184000">60 dage</option> </select></td> </tr> <tr> <input name="seid" type="hidden" value="<?php echo $usID['seid']; ?>"> <td colspan="2" align="center"><input type="submit" name="SubmitNew" value="Indsæt annonce på rejsebørsen"></td> </tr> </form> og insert delen: mysql_query("INSERT INTO rejseannonce (UserId,KatId,SubKatId,Overskrift,Tekst,Afrejse,Hjemrejse,TypeAdd,Pris,DateUdlob,DatoIndsat) VALUES ('$id','{$_POST['KatId']}','{$_POST['SubKatId']}','{$_POST['Overskrift']}','{$_POST['Tekst']}','{$_POST['Afrejse']}','{$_POST['Hjemrejse']}','{$_POST['TypeAdd']}','{$_POST['Pris']}','{$_POST['DateUdlob']}',NOW())") or die(mysql_error());
07. september 2005 - 10:19
#6
Er det evt muligt også at se selve siden?
07. september 2005 - 10:22
#7
hmm, ja men så skal du registrer og logge ind først på
www.rejseborsen.dk og så gå til rejsebørsen => dine annoncer og opret annonce
07. september 2005 - 10:50
#8
07. september 2005 - 11:00
#9
Prøv at opret denne side som test: <?php //debug.php echo "<pre>"; print_r($_POST); echo "</pre>"; ?> og submit din form til den side og ikke: /Borsen/opret_annonce.php?sub=prodNew Altså bare som test!
07. september 2005 - 18:44
#10
Den skriver dette i arrayet: Array ( [KatId] => 2 [SubKatId] => 50 [Overskrift] => test mail [Tekst] => test af annon [Afrejse] => [Hjemrejse] => [TypeAdd] => 0 [Pris] => 0 [DateUdlob] => 259200 [id] => 2 [SubmitNew] => Indsæt annonce på rejsebørsen )
08. september 2005 - 08:14
#11
Så må du prøve at debug tidliger i koden, og se hvorfor [SubKatId] => 50 50 er jo slet ikke en værdi du har i din subkatid? PS: Kan ikke finde din side pt?
08. september 2005 - 08:19
#12
det er fordi man skal være logget ind for at se den/komme til den
08. september 2005 - 08:23
#13
Jeg har oprettet exptest brugeren!
08. september 2005 - 08:33
#14
Der findes faktisk en SubKatId med 50 og den står næsten aller nederst. <select id="SubKatId1" name="SubKatId" style="display:none;" > <option value="5">Danmark</option> <option value="6">Sverige</option> <option value="7">Norge</option> <option value="8">Tyskland</option> <option value="9">Spanien</option> <option value="28">Island</option> <option value="29">Holland</option> <option value="30">Frankrig</option> <option value="31">Italien</option> <option value="32">Monaco</option> <option value="33">Finland</option> <option value="34">Grønland</option> <option value="35">Færøerne</option> <option value="36">Østrig</option> <option value="53">Albanien</option> <option value="54">Andorra</option> <option value="55">Armenien</option> <option value="56">Azerbajdjan</option> <option value="57">Hviderusland</option> <option value="58">Belgien</option> <option value="59">Bosnien Herzegovina</option> <option value="60">Bulgarien</option> <option value="61">Cypern</option> <option value="62">England</option> <option value="63">Estland</option> <option value="64">Georgien</option> <option value="65">Gibraltar</option> <option value="66">Grækenland</option> <option value="67">Irland</option> <option value="68">Jugoslavien</option> <option value="69">Kroatien</option> <option value="70">Letland</option> <option value="71">Liechtenstein</option> <option value="72">Luxembourg</option> <option value="73">Litauen</option> <option value="74">Makedonien</option> <option value="75">Malta</option> <option value="76">Moldova</option> <option value="77">Polen</option> <option value="78">Portugal</option> <option value="79">Rumænien</option> <option value="80">Schweiz</option> <option value="81">Serbien og Montenegro</option> <option value="82">Skotland</option> <option value="83">Slovakiet</option> <option value="84">Slovenien</option> <option value="85">Tjekkiet</option> <option value="86">Tyrkiet</option> <option value="87">Ukraine</option> <option value="88">Ungarn</option> <option value="89">Wales</option> </select> <select id="SubKatId2" name="SubKatId" style="display:none;" > <option value="1">Tanzania</option> <option value="2">Kenya</option> <option value="3">Uganda</option> <option value="4">Syd Afrika</option> <option value="37">Egypten</option> <option value="38">Malawi</option> <option value="39">Tunesien</option> <option value="90">Algeriet</option> <option value="91">Botswana</option> <option value="92">Den Demokratiske Republik Congo</option> <option value="93">Etiopien</option> <option value="94">Gambia</option> <option value="95">Kap Verde</option> <option value="96">Madagascar</option> <option value="97">Marocco</option> <option value="98">Mauritius</option> <option value="99">Namibia</option> <option value="100">Sao Tome og Principe</option> <option value="101">Seychellerne</option> <option value="102">Zambia</option> <option value="103">Zimbabwe</option> </select> <select id="SubKatId3" name="SubKatId" style="display:none;" > <option value="10">0 til 1500,- kr</option> <option value="11">1501,- til 5000,- kr</option> <option value="12">+ 5001,- kr</option> </select> <select id="SubKatId4" name="SubKatId" style="display:none;" > <option value="13">Canda</option> <option value="14">USA</option> <option value="15">Bahamas</option> <option value="16">Mexico</option> <option value="104">Alaska</option> <option value="105">Bermuda</option> <option value="106">Belize</option> <option value="107">Cayman Islands</option> <option value="108">Costa Rica</option> <option value="109">Cuba</option> <option value="110">Dominikanske Republik</option> <option value="111">El Salvador</option> <option value="112">Guatemala</option> <option value="113">Haiti</option> <option value="114">Honduras</option> <option value="115">Jamaica</option> <option value="116">Nicaragua</option> <option value="117">Panama</option> <option value="118">Trinidad & Tobago</option> <option value="119">De Vestindiske Øer</option> </select> <select id="SubKatId5" name="SubKatId" style="display:none;" > <option value="17">Brasilien</option> <option value="18">Argentina</option> <option value="19">Nordlige Syd Amerika</option> <option value="20">Sydlige Syd Amerika</option> <option value="45">Chile</option> <option value="46">Bolivia</option> <option value="120">Colombia</option> <option value="121">Ecuador</option> <option value="122">Fransk Guyana</option> <option value="123">Paraguay</option> <option value="124">Peru</option> <option value="125">Surinam</option> <option value="126">Venezuela</option> </select> <select id="SubKatId6" name="SubKatId" style="display:none;" > <option value="21">Thailand</option> <option value="22">Indien</option> <option value="47">Japan</option> <option value="48">Kina</option> <option value="49">Sri Lanka</option> <option value="130">Afghanistan</option> <option value="132">Bali</option> <option value="133">Bhutan</option> <option value="134">Borneo</option> <option value="135">Burma (Myanmar)</option> <option value="136">Cambodia</option> <option value="137">Indonesien</option> <option value="138">Kazakstan</option> <option value="139">Kirgizistan</option> <option value="140">Korea Nord</option> <option value="141">Korea Syd</option> <option value="142">Laos</option> <option value="143">Malaysia</option> <option value="144">Maldiverne</option> <option value="145">Mongoliet</option> <option value="146">Nepal</option> <option value="147">Pakistan</option> <option value="148">Philippinerne</option> <option value="149">Singapore</option> <option value="150">Tadjikistan</option> <option value="151">Tibet</option> <option value="152">Turkmenistan</option> <option value="153">Usbekistan</option> <option value="154">Vietnam</option> <option value="155">Østtimor</option> </select> <select id="SubKatId7" name="SubKatId" style="display:none;" > <option value="40">Libanon</option> <option value="41">Israel</option> <option value="42">Syrien</option> <option value="43">Jordan</option> <option value="44">Saudi Arabien</option> <option value="156">De forenede Arabiske Emirater</option> <option value="157">Irak</option> <option value="158">Iran</option> <option value="159">Kuwait</option> <option value="160">Oman</option> <option value="161">Yemen</option> </select> <select id="SubKatId8" name="SubKatId" style="display:none;" > <option value="27">New Zealand</option> <option value="26">Australien</option> <option value="127">Fiji</option> <option value="128">Hawaii</option> <option value="129">Tahiti</option> </select> <select id="SubKatId9" name="SubKatId" style="display:none;" > <option value="50">Danmark</option> <option value="51">Øvrige Skandinavien</option> <option value="52">Øvrige Europa</option> </select>
08. september 2005 - 08:35
#15
ok
08. september 2005 - 08:40
#17
08. september 2005 - 08:48
#18
Ja, det er en mindre fejl ved oprettelsen at du somme tider skal logge ud og ind igen før du kan komme til den side. Håber jeg den bliver løst i denne uge.
08. september 2005 - 09:01
#19
Jeg har lige prøvet noget, og det var at fjerne de sidste SubkatId og kun lade 2 stå tilbage, her ser det ud til at den altid vælger den første SubKatId i den sidste <select>, men hvorfor mon den gør det? Burde den ikke vælge den man vælger?
08. september 2005 - 09:01
#20
Kan det være din måde at lave alle selects på? At den ikke kan finde ud af at alle selects hedder det samme! At display:none, er jo ikke ensbetydende med at browseren ikke "ser" dem!
08. september 2005 - 09:04
#21
Jeg tror faktisk du skal vise din løsning, og så oprette den under javascript! Som sådan er det ikke et php "problem"!
08. september 2005 - 09:06
#22
Det er nok en god ide, det vil jeg prøve.
08. september 2005 - 09:19
#23
Måske men hvordan laver jeg så lige så den vælger at sætte den rigtie ind i databasen? jeg må hellere kigge på det.
08. september 2005 - 09:23
#24
Det med at indsætte det rigtige, det bør komme så snart din javascript er korrekt! Du kunne give alle subkat forskellige navne. Men så får du det svært med din select i starten! Men prøv lige javascript kategorien, der vil du finde svar tror jeg!
08. september 2005 - 09:26
#25
Har nu oprettet den i Javascript kategorien
10. september 2005 - 18:32
#26
Kom du videre i javascript kategorien?
10. september 2005 - 18:54
#27
Ja, den er løst der, så den virker nu
10. september 2005 - 18:55
#28
Super, er det så ikke lukketid? :o)
10. september 2005 - 19:25
#29
jo, send svar for point
10. september 2005 - 19:26
#30
Svar!
10. september 2005 - 20:28
#31
Takker for point!
Vi tilbyder markedets bedste kurser inden for webudvikling