13. juni 2008 - 09:51
Der er
21 kommentarer og 1 løsning
Hjælp til variabel?
Hej, har dette nok simple spørgsmål. Hvordan henter jeg en variabel ind i min if() sætning, mit eksempel virker nemlig ikke: IF SÆTNING if(isset($_POST["send"])) { $adresse = $adressesogning; VARIABEL $virksomhedsquery = mysql_query("SELECT * FROM virksomheder WHERE id = '".$virksomhedsnavn."'"); $virksomhedssogning = mysql_fetch_array($virksomhedsquery); $adressesogning = $virksomhedssogning[2];
Annonceindlæg fra Novataris
Vejen til devops med Bavarian Nordic
Bavarian Nordics vækst blev starten på et DevOps-samarbejde med Novataris for hurtigt at kunne tilpasse IT-organisation til forretningen.
7. december 2023
Hmmmm - det burde da virke? - med mindre du bruger variablen før den bliver sat til noget? Og hvordan virker det ikke? er den tom?
Hvis jeg echo'er $adressesogning virker det, men ikke hvis jeg prøver at udskrive den i IF sætningen
Så er $_POST["send"] vel ikke sat? Prøv evt. at echo'e den.
Prøv at vis lidt mere kode. (dog ikke dit 134 siders projekt) Men bare lidt mere kode.
Ja, det kunne være rart at se det hele i sammenhæng.
IF SÆTNING... if(isset($_POST["send"])) { $virksomhedsnavn = mysql_real_escape_string($_POST['virksomheder']); $adresse = mysql_real_escape_string(adressesogning); if(!empty($virksomhedsnavn) && !empty($region)) { mysql_query("INSERT INTO siku (id, virksomhedsnavn, adresse, VALUES ('', '". $virksomhedsnavn ."', '". $adresse ."', } else { print "<span class=\"error\" >Du mangler noget!</span>"; } } ?> KODE <?php $virksomheddata = mysql_real_escape_string($_POST['virksomheder']); $virksomhedsquery = mysql_query("SELECT * FROM virksomheder WHERE id = '".$virksomhedsnavn."'"); $virksomhedssogning = mysql_fetch_array($virksomhedsquery); $adressesogning = $virksomhedssogning[2]; ?>
Den indsætter alt andet fint i databasen, men den vil ikke smid variablen ($adressesogning) ind i $adresse
RETTELSE: $adresse = mysql_real_escape_string(adressesogning); er selvfølgelig $adresse = $adressesogning;
Hmm. Står der vitterligt: mysql_query("INSERT INTO siku (id, virksomhedsnavn, adresse, VALUES ('', '". $virksomhedsnavn ."', '". $adresse ."', ? Mangler der ikke noget slutparentes + slutanførelsestegn, og det komma skal vel væk?
13. juni 2008 - 10:29
#10
Og er der noget i $virksomhedsnavn) og $region?
13. juni 2008 - 10:30
#11
Ja, det virker altsammen, den indsætter alt andet fint, men der er rungende tomt i $adresse. Skal jeg poste noget mere kode?
13. juni 2008 - 10:35
#12
Skal det ikke rettes fra $region til $adresse ?
13. juni 2008 - 10:37
#13
Et mindre udsnit af scriptet... <?php include("../connect.php"); if(isset($_POST["send_x"])) { $virksomhedsnavn = mysql_real_escape_string($_POST['virksomheder']); $adresse = mysql_real_escape_string(adressesogning); $postnummer = mysql_real_escape_string($_POST['postnummer']); $by = mysql_real_escape_string($_POST['bynavn']); $region = mysql_real_escape_string($_POST['region']); $titel = mysql_real_escape_string($_POST['titel1']); $fornavn = mysql_real_escape_string($_POST['fornavn1']); $efternavn = mysql_real_escape_string($_POST['efternavn1']); $bustransport = mysql_real_escape_string($_POST['bustransport1']); $flytransport = mysql_real_escape_string($_POST['flytransport1']); $cprnummer = mysql_real_escape_string($_POST['cpr1']); if(!empty($virksomhedsnavn) && !empty($region)) { mysql_query("INSERT INTO siku (id, virksomhedsnavn, adresse, postnummer, bynavn, region, titel, fornavn, efternavn, bustransport, flytransport, cprnummer, dato) VALUES ('', '". $virksomhedsnavn ."', '". $adresse ."', '". $postnummer ."', '". $bynavn ."', '". $region ."', '". $titel ."', '". $fornavn ."', '". $efternavn ."', '". $bustransport ."', '". $flytransport ."', '". $cprnummer ."', NOW())") or die(mysql_error()); print "<span class = \"noerror\">Tilmelding af $fornavn $efternavn fra $virksomhedsnavn er modtaget</span>"; } else { print "<span class=\"error\" >Du mangler noget!</span>"; } } ?> <html> <head> <LINK href="../default.css" type="text/css" rel="stylesheet"> <script type="text/javascript"> function popup(url,name,win_height,win_width) { pos_horizon = ((screen.width/2)-(win_width/2)); pos_vertical = ((screen.height/2)-(win_height/2)); window.open(url,name,"width="+win_width+",height="+win_height+",top="+pos_vertical+",left="+pos_horizon+",scrollbars=yes"); } </script> <script type="text/javascript"> function Show(o){ var a=["table1"]; //ID'er på elementerne som skal skjules for(var i=0;i<a.length;i++)document.getElementById(a[i]).style.display="none"; var aSelected=o.options[o.selectedIndex].value.split(","); if(aSelected){ for(var i=0;i<aSelected.length;i++){ document.getElementById(aSelected[i]).style.display="inline" } } } </script> </head> <body class = "body"> <?php session_start(); $brugernavne = ucfirst($brugernavn); ?> <span class="bottomtext">Antal tilmeldte fra region <?php echo $brugernavne;?>: <?php echo $antal;?></span> <tr><hr></tr> <form action="forside.php" method="POST"> <table border="0"> <tr><td class="blue"><h5>Virksomheds info</h5></td></tr> <tr> <td class="bottomtext">Region:</td> <td> <select name="region"> <option value=<?php echo "$brugernavne";?>><?php echo "$brugernavne";?></option> </select> </td> </tr> <tr> <td class="bottomtext">Virksomheds navn:</td><td><?=virksomhederOptionsSiku();?></td> </tr> <?php $virksomheddata = mysql_real_escape_string($_POST['virksomheder']); $virksomhedsquery = mysql_query("SELECT * FROM virksomheder WHERE id = '".$virksomhedsnavn."'"); $virksomhedssogning = mysql_fetch_array($virksomhedsquery); $adressesogning = $virksomhedssogning[2]; echo $adressesogning; ?> <tr><td> </td></tr> <tr><td class="blue"><h5>Person info</h5></td></tr> <tr><td class="bottomtext">Antal personer:</td><td> <form id="menu" action=""><p> <select size="1" onchange="Show(this)"> <option selected="selected">Vælg antal personer</option> <option value="table1">1. person</option> <option value="table1,table2">2. personer</option> <option value="table1,table2,table3">3. personer</option> <option value="table1,table2,table3,table4">4. personer</option> <option value="table1,table2,table3,table4,table5">5. personer</option> </select> </p> </td></tr> </table> <!----------------------------------------------------------TABLE 1----------------------------------------------------------------> <table border="0" id="table1" style="display:none"> <tr> <td><span class="bottomtext">1. person</span></td><td> </td> </tr> <tr> <td><span class="blue">Titel:</td><td><input type="text" class="userinput" id="person1titel" size="21" name="titel1"></span></td> </tr> <tr> <td><span class="blue">Fornavn(e):</td><td><input type="text" class="userinput" size="21" name="fornavn1"></span></td> </tr> <tr> <td><span class="blue">Efternavn:</td><td><input type="text" class="userinput" size="21" name="efternavn1"></span></td> </tr> <tr> <td> </td> </tr> <tr> <td><span class="blue">Ønskes bus transport:</td> </tr> <tr> <td><input type="checkbox" class="userinput" size="20" name="bustransport1" value="ja"> </td> </tr> <tr> <td><span class="blue">Ønskes fly transport:</td> </tr> <tr> <td><input type="checkbox" class="userinput" size="20" name="flytransport1" value="ja" onclick="document.getElementById('cpr1').style.display=this.checked?'inline':'none';document.getElementById('cprstart1').style.display=this.checked?'inline':'none';document.getElementById('cprmidt1').style.display=this.checked?'inline':'none';document.getElementById('cprslut1').style.display=this.checked?'inline':'none';"></td> </tr> <tr> <td> </td><td class="bottomtext" id="cpr1" style="display:none"> Indtast CPR-nr.:</td> </tr> <tr> <td> </td><td> <input type="text" class="userinput" size="6" name="cprstart1" id="cprstart1" maxlength="6" style="display:none"> <p id="cprmidt1" name="cprmidt1" style="display:none">- </p> <input type="text" class="userinput" size="4" name="cprslut1" id="cprslut1" maxlength="4" style="display:none"> </td> </tr> <?php $cprstart1 = mysql_real_escape_string($_POST['cprstart1']); $cprslut1 = mysql_real_escape_string($_POST['cprslut1']); $cpr1 = $cprstart1." - ".$cprslut1; echo $cpr1; ?> </table> <tr> <td class="bottomtext"><input type="image" name="send" src="../images/send.jpg"/></td> </tr> </form> </table> <hr> <br><br> <? echo '<a href="exceludtrak.php?brugernavn='.$brugernavn.'" class="sog"><img border="0" src="../images/excelikon.gif"/ title="Regionsudtræk">'.$brugernavne.'</a>'; ?> <? $strTitle="Tilmelding til SIKU region $brugernavne";?> <? include("header.inc"); ?> <? } } ?> </div> <? include("menu2.inc"); ?> </body> </html>
13. juni 2008 - 10:39
#14
I linjen: mysql_real_escape_string(adressesogning); hvor kommer adressesogning så fra?
13. juni 2008 - 10:40
#15
Det er bare som jeg har testet forskelligt i mellem tiden
13. juni 2008 - 10:43
#16
..hvad? Hvis du ikke har adressesogning noget sted fra (og burde det ikke være $adressesogning altså med $ ?), så er $adresse jo tom.
13. juni 2008 - 10:45
#17
Se her: <?php include("../connect.php"); if(isset($_POST["send_x"])) { $virksomhedsnavn = mysql_real_escape_string($_POST['virksomheder']); $adresse = $adressesogning; $postnummer = mysql_real_escape_string($_POST['postnummer']); $by = mysql_real_escape_string($_POST['bynavn']); $region = mysql_real_escape_string($_POST['region']); $titel = mysql_real_escape_string($_POST['titel1']); $fornavn = mysql_real_escape_string($_POST['fornavn1']);
13. juni 2008 - 10:45
#18
Ja? Hvor kommer $adressesogning fra?
13. juni 2008 - 10:46
#19
<?php $virksomheddata = mysql_real_escape_string($_POST['virksomheder']); $virksomhedsquery = mysql_query("SELECT * FROM virksomheder WHERE id = '".$virksomhedsnavn."'"); $virksomhedssogning = mysql_fetch_array($virksomhedsquery); $adressesogning = $virksomhedssogning[2]; echo $adressesogning; ?>
13. juni 2008 - 10:52
#20
Hm. Det står jo i bunden af din kode? Det skal vel stå før du prøver at lægge $adressesogning over i $adresse..
13. juni 2008 - 11:57
#21
Det var faktisk løsningen, smid et svar. Og tak for hjælpen...
13. juni 2008 - 13:15
#22
;)
Vi tilbyder markedets bedste kurser inden for webudvikling