Avatar billede fixbabe Nybegynder
02. februar 2006 - 21:12 Der er 10 kommentarer og
1 løsning

tjek af tabel indhold

if (isset($_POST['addbook'])) {
    $plads = $_POST['plads'];   
    $sql = 'select '.$plads.' from lg_plads where '.$plads.'=0';
    $tjekusr = mysql_query($sql);
    $tjekuser = mysql_num_rows($tjekusr);
    if ($tjekuser != 0) {
        echo "<img src=images/bulletarrow.gif width=11 height=5>Fejl<br><br>Pladsen ".$_POST['plads']." er allerede oprettet, prøv igen";
        include "inc_bund.php";
        die();
        }

Den skal tjekke hvad der står i "plads" hvis det er 0 eller 1 skal den skrive "optaget" og ved 2 køre vidre...
Avatar billede nielle Nybegynder
02. februar 2006 - 21:58 #1
Prøv med denne SQL i stedet:

$sql = "SELECT * FROM lg_plads WHERE `" . $plads . "`=0 OR `" . $plads . "`=1";
Avatar billede wetdog Nybegynder
02. februar 2006 - 22:03 #2
if (isset($_POST['addbook'])) {
    $plads = $_POST['plads']; 
    $sql = "select '".$plads."' from lg_plads where '".$plads."' = 0";
    $tjekusr = mysql_query($sql);
    $tjekuser = mysql_num_rows($tjekusr);
    if ($tjekuser == 0 or $tjekuser == 1) {
        echo "<img src=images/bulletarrow.gif width=11 height=5>Fejl<br><br>Pladsen ".$_POST['plads']." er allerede oprettet, prøv igen";
        include "inc_bund.php";
        die();
        }
}
Avatar billede fixbabe Nybegynder
03. februar 2006 - 22:51 #3
Den skal ikke tjekke om der er skrevet noget, den skal tjekke hvad der er skrevet.
Ved 0 og 1 i tabellen skal den skrive "fejl" ved 2 gå vidre med script

    $sql = 'UPDATE `lg_plads` SET `'.$_POST["plads"].'` = 1 WHERE `id` = 1';
    mysql_query($sql) or die("1 : " . mysql_error());
}
    $sql = 'UPDATE `lg_brugere` SET `betalt` = 0, `book` = 1, `plads` = '.$_POST["plads"].' WHERE id='.$_POST["brugerid"];
    mysql_query($sql) or die("2 : " . mysql_error());
Avatar billede wetdog Nybegynder
04. februar 2006 - 07:40 #4
så skal du jo nok bare fjerne din WHERE clause i sql:

$sql = "select '".$plads."' from lg_plads";
Avatar billede wetdog Nybegynder
04. februar 2006 - 07:48 #5
eller:

$sql = "select * from lg_plads";
Avatar billede nielle Nybegynder
05. februar 2006 - 14:20 #6
Har du prøvet denne?

if (isset($_POST['addbook']))
{
    $plads = $_POST['plads'];   
    $sql = "SELECT * FROM lg_plads WHERE `" . $plads . "`=0 OR `" . $plads . "`=1";
    $tjekusr = mysql_query($sql);
    $tjekuser = mysql_num_rows($tjekusr);
    if ($tjekuser != 0)
    {
        echo "<img src=images/bulletarrow.gif width=11 height=5>Fejl<br><br>Pladsen ".$_POST['plads']." er allerede oprettet, prøv igen";
        include "inc_bund.php";
        die();
    }
Avatar billede fixbabe Nybegynder
05. februar 2006 - 21:57 #7
if (isset($_POST['addbook']))
{
    $plads = $_POST['plads'];   
    $sql = "SELECT * FROM lg_plads WHERE `" . $plads . "`=0 OR `" . $plads . "`=1";
    $tjekusr = mysql_query($sql);
    $tjekuser = mysql_num_rows($tjekusr);
    if ($tjekuser != 0)
    {
        echo "<img src=images/bulletarrow.gif width=11 height=5>Fejl<br><br>Pladsen ".$_POST['plads']." er allerede oprettet, prøv igen";
        include "inc_bund.php";
        die();
    }

    $sql = 'UPDATE `lg_plads` SET `'.$_POST["plads"].'` = 1 WHERE `id` = 1';
    mysql_query($sql) or die("1 : " . mysql_error());
}
    $sql = 'UPDATE `lg_brugere` SET `betalt` = 0, `book` = 1, `plads` = '.$_POST["plads"].' WHERE id='.$_POST["brugerid"];
    mysql_query($sql) or die("2 : " . mysql_error());

hvorfor får jeg en blank side?
Avatar billede nielle Nybegynder
06. februar 2006 - 18:39 #8
Prøv med noget debug-kode:

if (isset($_POST['addbook']))
{
    $plads = $_POST['plads'];   
    $sql = "SELECT * FROM lg_plads WHERE `" . $plads . "`=0 OR `" . $plads . "`=1";
    echo "DEBUG #1: $sql<br>";
    $tjekusr = mysql_query($sql);
    $tjekuser = mysql_num_rows($tjekusr);
    if ($tjekuser != 0)
    {
        echo "DEBUG #2<br>";
        echo "<img src=images/bulletarrow.gif width=11 height=5>Fejl<br><br>Pladsen " . $_POST['plads'] . " er allerede oprettet, prøv igen";
        include "inc_bund.php";
        die();
    }

    // Skulle der ikke afvikles en INSERT INTO her?
    // ... hvis rækken ikke eksistere skal den vel oprettes.

    $sql = "UPDATE lg_plads SET `" . $_POST["plads"] . "`=1 WHERE id = 1";
    echo "DEBUG #3: $sql<br>";
    mysql_query($sql) or die("1 : " . mysql_error());
}

$sql = "UPDATE lg_brugere SET betalt=0, book=1, plads=" . $_POST["plads"] . " WHERE id=" . $_POST["brugerid"];
echo "DEBUG #4: $sql<br>";
mysql_query($sql) or die("2 : " . mysql_error());
Avatar billede nielle Nybegynder
13. februar 2006 - 20:41 #9
Hvad med noget respons?
Avatar billede fixbabe Nybegynder
30. april 2006 - 00:13 #10
Respons: de som bestilte scriptet gad pludselig ikke at have det så droppede det hele. Lukker
Avatar billede nielle Nybegynder
30. april 2006 - 08:06 #11
... og hvad så med os som har brugt tid på sagen? Skal vi ikke en gang have et undskyld, og et tak for hjælpen?
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

Seneste spørgsmål Seneste aktivitet
I dag 21:00 Libre Office Impress Af Frank i Andre styresystemer
I dag 11:47 VB script Af Jenshentze i Word
I dag 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel