Avatar billede axel21 Juniormester
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];
Avatar billede jimpp Nybegynder
13. juni 2008 - 10:09 #1
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?
Avatar billede axel21 Juniormester
13. juni 2008 - 10:14 #2
Hvis jeg echo'er $adressesogning virker det, men ikke hvis jeg prøver at udskrive den i IF sætningen
Avatar billede w13 Novice
13. juni 2008 - 10:15 #3
Så er $_POST["send"] vel ikke sat? Prøv evt. at echo'e den.
Avatar billede jakobdo Ekspert
13. juni 2008 - 10:16 #4
Prøv at vis lidt mere kode. (dog ikke dit 134 siders projekt)
Men bare lidt mere kode.
Avatar billede w13 Novice
13. juni 2008 - 10:18 #5
Ja, det kunne være rart at se det hele i sammenhæng.
Avatar billede axel21 Juniormester
13. juni 2008 - 10:18 #6
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];


?>
Avatar billede axel21 Juniormester
13. juni 2008 - 10:23 #7
Den indsætter alt andet fint i databasen, men den vil ikke smid variablen ($adressesogning) ind i $adresse
Avatar billede axel21 Juniormester
13. juni 2008 - 10:23 #8
RETTELSE:

$adresse = mysql_real_escape_string(adressesogning); er selvfølgelig

$adresse = $adressesogning;
Avatar billede w13 Novice
13. juni 2008 - 10:28 #9
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?
Avatar billede w13 Novice
13. juni 2008 - 10:29 #10
Og er der noget i $virksomhedsnavn) og $region?
Avatar billede axel21 Juniormester
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?
Avatar billede jakobdo Ekspert
13. juni 2008 - 10:35 #12
Skal det ikke rettes fra $region til $adresse ?
Avatar billede axel21 Juniormester
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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</td><td class="bottomtext" id="cpr1" style="display:none">
Indtast CPR-nr.:</td>
</tr>
<tr>
<td>&nbsp;</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>
Avatar billede w13 Novice
13. juni 2008 - 10:39 #14
I linjen:

mysql_real_escape_string(adressesogning);

hvor kommer adressesogning så fra?
Avatar billede axel21 Juniormester
13. juni 2008 - 10:40 #15
Det er bare som jeg har testet forskelligt i mellem tiden
Avatar billede w13 Novice
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.
Avatar billede axel21 Juniormester
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']);
Avatar billede w13 Novice
13. juni 2008 - 10:45 #18
Ja? Hvor kommer $adressesogning fra?
Avatar billede axel21 Juniormester
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;

?>
Avatar billede w13 Novice
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..
Avatar billede axel21 Juniormester
13. juni 2008 - 11:57 #21
Det var faktisk løsningen, smid et svar. Og tak for hjælpen...
Avatar billede w13 Novice
13. juni 2008 - 13:15 #22
;)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester