Avatar billede mr-baluba Nybegynder
30. januar 2006 - 10:34 Der er 15 kommentarer og
1 løsning

Fejl i insert script

Denne kode giver blank side. Har ikke mulighed for at slå fejlvisning til hos min host.

<?php
include ('./includes/config.inc.php');


if (isset($_POST['submitted'])) { // Handle the form.
    require_once ('./includes/mysql_connect.php'); // Connect to the database.
   
    $titel = escape_data($_POST['titel']);
    $tekst = escape_data($_POST['beskrivelse']);
    $alder = $_POST['alder'];
    $antal = $_POST['antal'];
    $kon = $_POST['kon'];
    $hvor = $_POST['hvor'];
    $stim = $_POST['stim'];
    $tools = escape_data($_POST['tools']);
   
    if ($titel && $tekst && $alder && $antal && $kon && $hvor && $stim && $tools) {
        $bruger = $_SESSION['id'];
        $status = $_SESSION['status'];
        $query = "INSERT INTO lege (titel, beskrivelse, alder, antal, kon, hvor, stimulerer, tools, bruger_type, bruger_id) VALUES ('$titel', '$tekst', '$alder', '$antal', '$kon', '$hvor', '$stim', '$tools', '$status', '$bruger')";
        $result = mysql_query ($query) or trigger_error("Query: $query\n<br />MySQL Error: " . mysql_error());
        if (mysql_affected_rows() == 1) { // If it ran OK.
            echo "Tak, din leg er nu tilføjet til vores database. Den skal godkendes af P-basen.dk inden den bliver vist på siden.";
            include ('./includes/footer.htm'); // Include the HTML footer.
            exit();   
        }
        else { // If it did not run OK.
            echo '<p><font color="red">Legen kunne desværre ikke oprettes på grund af en systemfejl. Vi beklager.</font></p>';
        }
    else { // If one of the data tests failed.
        echo '<p><font color="red">Prøv venligst igen.</font></p>';       
    }
    mysql_close(); // Close the database connection.

} // End of the main Submit conditional.

$page_title = 'Opret en leg';
include ('./includes/header.htm');
?>

// Her kommer formen

<?php // Include the HTML footer.
include ('./includes/footer.htm');
?>
Avatar billede donslund Nybegynder
30. januar 2006 - 10:49 #1
Hvordan ser det ud hvis du udskriver $query?
Avatar billede mr-baluba Nybegynder
30. januar 2006 - 10:54 #2
Ingen ændring, blank side. Det vil sige fejlen kommen inden queryen?
Avatar billede ldanielsen Nybegynder
30. januar 2006 - 11:10 #3
Der må jo være en syntaksfejl

Prøv at udkommentere dele af koden, og lav nogle echo "hertil gik det godt";

Så skulle det kunne lade sig gøre at finde fejlen.
Avatar billede olebole Juniormester
30. januar 2006 - 11:42 #4
<ole>

Prøv:

print $_POST['submitted'];
if (isset($_POST['submitted'])) { // Handle the form.

- noget siger mig, den ikke er sat  ;o)

/mvh
</bole>
Avatar billede mr-baluba Nybegynder
30. januar 2006 - 12:34 #5
Hmm der sker mærkelige ting her. Når jeg fjerner alt andet en formen, vil den heller ikke vise siden. Hvis jeg omdøber filen vil den gerne. Jeg sætter koden ind i den opdøbte fil, og siden bliver ikke vist.

Der er ingen problemer på andre sider.
Roder lidt videre.
Avatar billede mr-baluba Nybegynder
30. januar 2006 - 13:06 #6
Nu indeholder siden kun:
<?php
echo "Hej";
?>

Får stadig blank side... Har tømt temp filer, omdøbt og uploadet, alt hvad jeg kan finde på. Fatter ikke hvorfor den opfører sig sådan.
Avatar billede olebole Juniormester
30. januar 2006 - 13:10 #7
Du laver en fejl, men det er ikke til at vide, hvor. Det kræver, man kan se din kode
Avatar billede mr-baluba Nybegynder
30. januar 2006 - 13:15 #8
Nej nej, det er bare mig. Det er stadig kun i ovenstående kode der er fejl.

print $_POST['submitted']; giver TRUE

*roder igen*
Avatar billede olebole Juniormester
30. januar 2006 - 13:23 #9
Jeg tvivler meget på, det er i den kode, du viser, der er fejl ... i hvert fald, hvis du får en blank side. Ligegyldigt. hvad der sker, bør noget jo blive skrevet ud - om ikke andet en fejl-meddelelse  =)
Avatar billede mr-baluba Nybegynder
30. januar 2006 - 13:25 #10
Poster lige hele molevitten:

<?php
include ("tjek_logind.php");
include ('./includes/config.inc.php');

$page_title = 'Opret en leg';
include ('./includes/header.htm');

print $_POST['submitted'];
if (isset($_POST['submitted'])) { // Handle the form.
    require_once ('./includes/mysql_connect.php'); // Connect to the database.
   
    $titel = escape_data($_POST['titel']);
    $tekst = escape_data($_POST['beskrivelse']);
    $alder = $_POST['alder'];
    $antal = $_POST['antal'];
    $kon = $_POST['kon'];
    $hvor = $_POST['hvor'];
    $stim = $_POST['stim'];
    $tools = escape_data($_POST['tools']);
   
    if ($titel && $tekst && $alder && $antal && $kon && $hvor && $stim && $tools) {
        $bruger = $_SESSION['id'];
        $status = $_SESSION['status'];
        $query = "INSERT INTO lege (titel, beskrivelse, alder, antal, kon, hvor, stimulerer, tools, bruger_type, bruger_id) VALUES ('$titel', '$tekst', '$alder', '$antal', '$kon', '$hvor', '$stim', '$tools', '$status', '$bruger')";
        $result = mysql_query ($query) or trigger_error("Query: $query\n<br />MySQL Error: " . mysql_error());
        if (mysql_affected_rows() == 1) { // If it ran OK.
            echo "Tak, din leg er nu tilføjet til vores database. Den skal godkendes af P-basen.dk inden den bliver vist på siden.";
            include ('./includes/footer.htm'); // Include the HTML footer.
            exit();   
        }
        else { // If it did not run OK.
            echo '<p><font color="red">Legen kunne desværre ikke oprettes på grund af en systemfejl. Vi beklager.</font></p>';
        }
    else { // If one of the data tests failed.
        echo '<p><font color="red">Prøv venligst igen.</font></p>';       
    }
    mysql_close(); // Close the database connection.

} // End of the main Submit conditional.
?>
  <form action="opret_leg.php" method="post" name="legeform" id="legeform">
  <table width="500" border="0" align="center" class="boxText">
      <tr>
        <td colspan="3">&nbsp;</td>
      </tr>
      <tr>
        <td width="104"><div align="right">Titel</div></td>
        <td colspan="2">
          <input name="titel" type="text" id="titel" size="45">
        </td>
      </tr>
      <tr>
        <td valign="top"><div align="right">Beskrivelse:</div></td>
        <td colspan="2"><textarea name="beskrivelse" cols="60" rows="10" id="beskrivelse"></textarea></td>
      </tr>
      <tr>
        <td valign="top"><div align="right">Egnet alder: </div></td>
        <td width="123"><p>
        <input name="alder" type="checkbox" id="alder" value="0-3">         
        0-3 &aring;r<br>
        <input name="alder" type="checkbox" id="alder" value="4-6">
        4-6 &aring;r<br>
        <input name="alder" type="checkbox" id="alder" value="7-9">
        7-9 &aring;r
        </p>
        </td>
        <td width="259"><input name="alder" type="checkbox" id="alder" value="10-12">
          10-12 &aring;r <br>
          <input name="alder" type="checkbox" id="alder" value="13-15">
          13-15 &aring;r <br>
          <input name="alder" type="checkbox" id="alder" value="16-18">
          16-18 &aring;r </td>
      </tr>
      <tr>
        <td><div align="right">Antal personer: </div></td>
        <td colspan="2"><select name="antal" id="antal">
          <option>1</option>
          <option>2</option>
          <option>3</option>
          <option>5</option>
          <option>10</option>
          <option selected>Alle</option>
        </select></td>
      </tr>
      <tr>
        <td valign="top"><div align="right">K&oslash;n:</div></td>
        <td colspan="2">
        <p>
        <label><input type="radio" name="kon" value="d">Drenge</label>
        <br>
        <label><input type="radio" name="kon" value="p">Piger</label>
        <br>
        <label><input name="kon" type="radio" value="b" checked>Begge</label>
        </p>
        </td>
    </tr>
      <tr>
        <td valign="top"><div align="right">Foreg&aring;r:</div></td>
        <td colspan="2"><p>
          <label><input name="hvor" type="radio" value="i" checked>Indendørs</label>
          <br>
          <label><input type="radio" name="hvor" value="u">Udendørs</label>
          </p></td>
      </tr>
      <tr>
        <td valign="top"><div align="right">Legen stimulerer: </div></td>
        <td><input name="stim" type="checkbox" id="stim" value="Fællesskab">
          F&aelig;llesskab<br>
          <input name="stim" type="checkbox" id="stim" value="Motorik">
          Motorik<br>
          <input name="stim" type="checkbox" id="stim" value="Selvtillid">
          Selvtillid</td>
        <td><input name="stim" type="checkbox" id="stim" value="Fantasi">
          Fantasi<br>
          <input name="stim" type="checkbox" id="stim" value="Sprog">
          Sprog<br>
          <input name="stim" type="checkbox" id="stim" value="Hjerne">
          Hjerne</td>
      </tr>
      <tr>
        <td valign="top"><div align="right">Legen kr&aelig;ver: </div></td>
        <td colspan="2"><textarea name="tools" cols="30" rows="4" id="tools"></textarea></td>
      </tr>
      <tr>
        <td><input name="submitted" type="hidden" id="submitted" value="TRUE"></td>
        <td colspan="2"><input type="submit" name="Submit" value="Send"></td>
      </tr>
    </table>
</form>
<?php // Include the HTML footer.
include ('./includes/footer.htm');
?>
Avatar billede mr-baluba Nybegynder
30. januar 2006 - 13:26 #11
Ja jeg ved heller ikke hvad jeg har fået lavet.
Hvad er der ellers af mulige årsager?
Avatar billede mr-baluba Nybegynder
30. januar 2006 - 13:36 #12
Prøvede at køre koden i en php editor (NuSphere PhpED) - den siger noget ala unexpected T_ELSE ved linie 34, som er denne:

else { // If one of the data tests failed.
        echo '<p><font color="red">Prøv venligst igen.</font></p>';       
    }

Samme resultat hvis jeg fjerner den.
Avatar billede mr-baluba Nybegynder
30. januar 2006 - 13:45 #13
rettede:
if (mysql_affected_rows() == 1)
til:
if (mysql_affected_rows($result) == 1)

Man det kører stadig ikke.
Avatar billede mr-baluba Nybegynder
31. januar 2006 - 09:10 #14
Jeg må prøve noget andet, det gider bare ikke at fungere.
Avatar billede johan.o Nybegynder
31. januar 2006 - 12:12 #15
Ved ikke om det betyder noget i denne sammenhæng, men husker du at sætte session_start(); ?

Mvh. Johan
Avatar billede mr-baluba Nybegynder
03. februar 2006 - 12:41 #16
Yeps, det sker i header.htm som bliver inkluderet.
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 går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 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