Avatar billede tras Juniormester
23. juni 2006 - 10:46 Der er 25 kommentarer og
1 løsning

Problemer med min SQL setning

<?
    $subdomain = trim($_POST['subdomain']);
    $SQL = "SELECT * FROM webhosteu_users WHERE subdomain_name != ''";
    $loadin = mysql_query($SQL) or die("There is an Error in the database");
    while ($Get = mysql_fetch_object($loadin)){
?>
<? if($_GET['$subdomain_name'] == "$subdomain"){?>
Please go back this already exist :(
<? }else{?>
Wee this is free go on.
<? }?>

Hvordan henter jeg subdomain_name ud af database og sammen liner med det der er posted.?! det er der posted virker fint men kan ikke få informationer fra db ind i if setningen :/ hvad laver jeg forkert?!
Avatar billede leif Seniormester
23. juni 2006 - 10:54 #1
Hvis feltet i databasen hedder subdomain_name vil din IF skulle se sådan ud:
if($_GET['$subdomain_name'] == $Get["subdomain"])
Avatar billede leif Seniormester
23. juni 2006 - 10:54 #2
Skal være:
if($_GET['$subdomain_name'] == $Get["subdomain_name"])
Avatar billede tras Juniormester
23. juni 2006 - 10:59 #3
??? "$subdomain  <--- rigtig



if($_GET['$subdomain_name'] <-- den får ikke subdomain_name fra sql

$subdomain kommer fra en anden side og skal sammen lignes med subdammain_name fra sql'len.
Avatar billede tras Juniormester
23. juni 2006 - 11:04 #4
har lavet en <? echo $subdomain;?> og kan se den får de ratte information... men subdomain_name fra sqllen skulle gerne havde et navn som hder test og den anden er jeg sikker på kommer me test da jeg har lavet en echo.. men når den skal sammenligne kan den ikke finde ud af den existere i databasen og så siger den at det er ledig og det skal den ikke
Avatar billede tras Juniormester
23. juni 2006 - 11:16 #5
Sluder hvad jeg siger ja det er rigtig det du siger... bare en lille ratelse. :)

<? if($_GET['$subdomain_name'] == $_GET["subdomain"]){ ?>

$_GET :D

Tak
Avatar billede leif Seniormester
23. juni 2006 - 11:17 #6
Sorry, nej, skal lige læse din kode korrekt.-
Avatar billede leif Seniormester
23. juni 2006 - 11:19 #7
Den fulde kode:
<?
    $subdomain = trim($_POST['subdomain']);
    $SQL = "SELECT * FROM webhosteu_users WHERE subdomain_name != ''";
    $loadin = mysql_query($SQL) or die("There is an Error in the database");
    while ($row = mysql_fetch_object($loadin)){
?>
<? if($row['$subdomain_name'] == "$subdomain"){?>
Please go back this already exist :(
<? }else{?>
Wee this is free go on.
<? }?>



$_GET["navn"] bruges når du henter Data fra Adresselinien.
Avatar billede tras Juniormester
23. juni 2006 - 11:28 #8
>.< hvad sker der... den siger at test er free og det er den ikke...

<? if($_GET['step'] == ""){?>
<style type="text/css">
<!--
.style1 {color: #FF0000}
-->
</style>

    <table cellpadding="0" cellspacing="0" border="0">
        <tr style="color:#999999;" bgcolor="#f3f3f3">
            <td width="305px">
            <strong>State Subdomain</strong>
            </td>
            <td width="305px" align="right">
            <strong>Step 1 / 4</strong>
            </td>
        </tr>
        <tr>
            <td colspan="2">
                State the name of the domain, that you wish to resive on WEBHOSTEU's server.
            </td>
        </tr>
        <form action="?page=host/guild&step=1" method="post">
        <tr>
            <td colspan="2">
                <br>Subdomain name<br>
                <input width="300px" type="text" name="subdomain" style="border:1px gray solid;">
            </td>
        </tr>
        <tr>
            <td colspan="2" align="center">
                <input type="submit" name="submit" value="Next >">
            </td>
        </tr>
        </form>
    </table>
<? }elseif($_GET['step'] == "1"){?>
    <?
        $subdomain = trim($_POST['subdomain']);
        $SQL = "SELECT * FROM webhosteu_users WHERE subdomain_name != ''";
        $loadin = mysql_query($SQL) or die("There is an Error in the database");
        while ($row = mysql_fetch_object($loadin)){
    ?>
    <? if($_row['$subdomain_name'] == "$subdomain"){?>
        <table cellpadding="0" cellspacing="0" border="0">
            <tr style="color:#999999;" bgcolor="#f3f3f3">
                <td width="305px">
                <strong>Problem!!!</strong>
                </td>
                <td width="305px" align="right">
                <strong>Step 2 / 4</strong>
                </td>
            </tr>
            <tr>
                <td colspan="2">
                    <? echo "The subdomain ";?><span style="color:#FF0000;"><? echo $subdomain;?></span><? echo " is not available";?>
                </td>
            </tr>
            <tr>
                <td colspan="2" align="center">
                    <br>Please go back and try another subdomain<br>
                    <a href="?page=host/guild">Go back</a>
                </td>
            </tr>
        </table>
    <? }else{?>
    Wee this is free go on.
    <? }?>
    <? }?>
<? }?>
Avatar billede leif Seniormester
23. juni 2006 - 11:33 #9
Du bruger heller den sidste kode jeg skrev til dig.
Avatar billede leif Seniormester
23. juni 2006 - 11:34 #10
<? if($_row['$subdomain_name'] == "$subdomain"){?>

til

    <? if($row['$subdomain_name'] == "$subdomain"){?>
Avatar billede tras Juniormester
23. juni 2006 - 11:36 #11
... i if setninger kan du ikke bruge $row der skal være så kommer denne fejl :/

Fatal error: Cannot use object of type stdClass as array in /usr/home/web/web108639/webhosteu_beta/host/guild.php on line 43
Avatar billede leif Seniormester
23. juni 2006 - 11:37 #12
Det gør jeg i massere af scripts.
Avatar billede tras Juniormester
23. juni 2006 - 11:38 #13
du kan se her www.webhosteu.com/
Avatar billede leif Seniormester
23. juni 2006 - 11:38 #14
At den så ikke kan finde databasen er så en anden snak ?
Avatar billede leif Seniormester
23. juni 2006 - 11:39 #15
Hvorfor starter og stopper du PHP så mange gange ?
Avatar billede tras Juniormester
23. juni 2006 - 11:40 #16
Ja men det virker ikke her nu har den bobet sqllen så nu er den nok nede i nogle minutter :/


Warning: mysql_connect() [function.mysql-connect]: Lost connection to MySQL server during query in /usr/home/web/web108639/webhosteu_beta/func.php on line 4
Could not Connect ==> mysql_error
Avatar billede tras Juniormester
23. juni 2006 - 11:40 #17
Nej nu er lortet sku helt død... kan ikke få liv i den. :/
Avatar billede tras Juniormester
23. juni 2006 - 11:41 #18
gør jeg altid til at starte med så sætter jeg det optimalt sammen bag efter det virker
Avatar billede leif Seniormester
23. juni 2006 - 11:43 #19
while ($row = mysql_fetch_object($loadin)){
    ?>
    <? if($_row['$subdomain_name'] == "$subdomain"){?>

til

        while ($row = mysql_fetch_array($loadin)){   
    if($row['$subdomain_name'] == "$subdomain"){ ?>
Avatar billede tras Juniormester
23. juni 2006 - 11:45 #20
det har samme efekt.. det er php.
Avatar billede tras Juniormester
23. juni 2006 - 11:45 #21
array ahh 2 sek prøver igen når jeg får liv i sqllen
Avatar billede tras Juniormester
23. juni 2006 - 11:50 #22
så.

Det virker stadig ikke den siger at alt er free og test er ikke prøv selv http://www.webhosteu.com/webhosteu_beta/index.php?page=host/guild


<? if($_GET['step'] == ""){?>
<style type="text/css">
<!--
.style1 {color: #FF0000}
-->
</style>

    <table cellpadding="0" cellspacing="0" border="0">
        <tr style="color:#999999;" bgcolor="#f3f3f3">
            <td width="305px">
            <strong>State Subdomain</strong>
            </td>
            <td width="305px" align="right">
            <strong>Step 1 / 4</strong>
            </td>
        </tr>
        <tr>
            <td colspan="2">
                State the name of the domain, that you wish to resive on WEBHOSTEU's server.
            </td>
        </tr>
        <form action="?page=host/guild&step=1" method="post">
        <tr>
            <td colspan="2">
                <br>Subdomain name<br>
                <input width="300px" type="text" name="subdomain" style="border:1px gray solid;">
            </td>
        </tr>
        <tr>
            <td colspan="2" align="center">
                <input type="submit" name="submit" value="Next >">
            </td>
        </tr>
        </form>
    </table>
<? }elseif($_GET['step'] == "1"){?>
    <?
        $subdomain = trim($_POST['subdomain']);
        $SQL = "SELECT * FROM webhosteu_users WHERE subdomain_name != ''";
        $loadin = mysql_query($SQL) or die("There is an Error in the database");
        while ($row = mysql_fetch_array($loadin)){   
    if($row['$subdomain_name'] == "$subdomain"){ ?>
        <table cellpadding="0" cellspacing="0" border="0">
            <tr style="color:#999999;" bgcolor="#f3f3f3">
                <td width="305px">
                <strong>Problem!!!</strong>
                </td>
                <td width="305px" align="right">
                <strong>Step 2 / 4</strong>
                </td>
            </tr>
            <tr>
                <td colspan="2">
                    <? echo "The subdomain ";?><span style="color:#FF0000;"><? echo $subdomain;?></span><? echo " is not available";?>
                </td>
            </tr>
            <tr>
                <td colspan="2" align="center">
                    <br>Please go back and try another subdomain<br>
                    <a href="?page=host/guild">Go back</a>
                </td>
            </tr>
        </table>
    <? }else{?>
    Wee this is free go on.
    <? }?>
    <? }?>
<? }?>
Avatar billede leif Seniormester
23. juni 2006 - 11:55 #23
if($row['subdomain_name'] == "$subdomain"){ ?>

Jeg så ikke du havde en $ foran subdomæne_name
Avatar billede tras Juniormester
23. juni 2006 - 12:14 #24
Nice...

Så virker det sku, efter en masse tid.. Mange tak her fra. det er sku dejlig at kunne få hjælp på denne måde.
Avatar billede leif Seniormester
23. juni 2006 - 12:26 #25
Svar.
Avatar billede leif Seniormester
23. juni 2006 - 12:48 #26
Takker for point
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
Computerworld tilbyder specialiserede kurser i database-management

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