Avatar billede alluc Nybegynder
21. juli 2008 - 11:12 Der er 14 kommentarer og
1 løsning

Slet-funktion virker ikke!

Hej Eksperter,

Jeg har en slet-ordre-funktion som jeg ikke kan få til at virke - hvad kan det skyldes?

Visordrer.php
<?

ob_start();

session_start();

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

    <title></title>

    <link rel="stylesheet" type="text/css" href="stylesheet.css">

    <link rel="shortcut icon" href="favicon.ico">



</head>



<body>



<center>



<?

    include("connect.php");

    sqlconnect();

?><?

if(!isset($_SESSION['admin'])) {

    include("login/admincheck.php");

} else {

echo "<br /><table style='border: 1px solid #cccccc;' cellspacing='0' cellpadding='8'>";
echo "    <tr>";
echo "        <td style='background-color: #3D9CD6; border-bottom: 1px solid #cccccc; '><font color='FFFFFF'><b>ID</b></font></td>";
echo "        <td style='background-color: #3D9CD6; border-bottom: 1px solid #cccccc; '><font color='FFFFFF'><b>Ordrenr.</b></font></td>";
echo "        <td style='background-color: #3D9CD6; border-bottom: 1px solid #cccccc; '><font color='FFFFFF'><b>Firma</b></font></td>";
echo "        <td style='background-color: #3D9CD6; border-bottom: 1px solid #cccccc; '><font color='FFFFFF'><b>Adresse</b></font></td>";
echo "        <td style='background-color: #3D9CD6; border-bottom: 1px solid #cccccc; '><font color='FFFFFF'><b>Adresse 2</b></font></td>";
echo "        <td style='background-color: #3D9CD6; border-bottom: 1px solid #cccccc; '><font color='FFFFFF'><b>Postnr.</b></font></td>";
echo "        <td style='background-color: #3D9CD6; border-bottom: 1px solid #cccccc; '><font color='FFFFFF'><b>By</b></font></td>";
echo "        <td style='background-color: #3D9CD6; border-bottom: 1px solid #cccccc; '><font color='FFFFFF'><b>E-mail</b></font></td>";
echo "        <td style='background-color: #3D9CD6; border-bottom: 1px solid #cccccc; '><font color='FFFFFF'><b>Telefon</b></td>";
echo "        <td style='background-color: #3D9CD6; border-bottom: 1px solid #cccccc; '><font color='FFFFFF'><b>Mobil</b></font></td>";
echo "        <td style='background-color: #3D9CD6; border-bottom: 1px solid #cccccc; '><font color='FFFFFF'><b>Kvittering</b></font></td>";
echo "        <td style='background-color: #3D9CD6; border-bottom: 1px solid #cccccc; '><font color='FFFFFF'><b>Beløb</b></font></td>";
echo "        <td style='background-color: #3D9CD6; border-bottom: 1px solid #cccccc; '><font color='FFFFFF'><b>SLET</b></font></td>";
echo "    </tr>";

$select_ordrer = mysql_query("SELECT * FROM testordrer")

    or die(mysql_error());

    $number_ordrer = mysql_num_rows($select_ordrer);

    if($number_ordrer < 1) {

        echo "";

    } else {

        while($row = mysql_fetch_array($select_ordrer)) {
        $belob = $row['beloeb'] / 100;
        echo "    <tr>";
echo "        <td style='border-bottom: 1px solid #cccccc; '>" . $row['id'] . "</td>";
echo "        <td style='border-bottom: 1px solid #cccccc; '>" . $row['ordrenr'] . "</td>";
echo "        <td style='border-bottom: 1px solid #cccccc; '>" . $row['firma'] . "</td>";
echo "        <td style='border-bottom: 1px solid #cccccc; '>" . $row['adresse'] . "</td>";
echo "        <td style='border-bottom: 1px solid #cccccc; '>" . $row['adresse2'] . "</td>";
echo "        <td style='border-bottom: 1px solid #cccccc; '>" . $row['postnr'] . "</td>";
echo "        <td style='border-bottom: 1px solid #cccccc; '>" . $row['by'] . "</td>";
echo "        <td style='border-bottom: 1px solid #cccccc; '>" . $row['email'] . "</td>";
echo "        <td style='border-bottom: 1px solid #cccccc; '>" . $row['telefon'] . "</td>";
echo "        <td style='border-bottom: 1px solid #cccccc; '>" . $row['mobil'] . "</td>";
echo "        <td style='border-bottom: 1px solid #cccccc; '><a href='index.php?side=vis_kvittering&id=" . $row['id'] . "'>Vis Kvittering</a></td>";
echo "        <td style='border-bottom: 1px solid #cccccc; '>" . $belob . " kr.</td>";
echo "        <td style='border-bottom: 1px solid #cccccc; '><a href='slet_ordre.php?id=" . $row['id'] . "'>x</a></td>";
echo "    </tr>";
       
        }
       
    }
       
echo "</table>";

}
   
?>

Slet_ordre.php
<?

    include("connect.php");

    sqlconnect();



if(!isset($_SESSION['admin'])) {

    include("login/admincheck.php");

    } else {

$id = $_GET['id'];


$delete = mysql_query("DELETE from testordrer WHERE id='$id'") or die(mysql_error());


header("location:visordrer.php");



    }



?>
Avatar billede w13 Novice
21. juli 2008 - 11:21 #1
Du må lige definere "virker ikke".

Får du en fejlmeddelelse? Hvad sker der, når du prøver?
Avatar billede alluc Nybegynder
21. juli 2008 - 11:25 #2
Den fremkommer med en login side, men det bør den ikke da jeg allerede en gang er logget ind for at kunne se ordrerne. Så den skal bare slette ordren og vende tilbage til visordrer.php
Avatar billede alluc Nybegynder
21. juli 2008 - 11:32 #3
men hvis jeg skriver det korrekte login, så går den bare til min index.php side og den sletter ikke ordren ?!
Avatar billede erikjacobsen Ekspert
21. juli 2008 - 11:34 #4
Måske du mangler en session_start(); ?
Avatar billede alluc Nybegynder
21. juli 2008 - 11:35 #5
hvor skal den sættes ind ?
Avatar billede alluc Nybegynder
21. juli 2008 - 11:45 #6
erikjacobsen - hvor kan jeg indsætte den session_start();
Avatar billede w13 Novice
21. juli 2008 - 12:00 #7
Det tror jeg ikke, vi kan svare dig på. Det skulle være et sted på en af dine andre sider, som vi jo ikke kender, og det er kun en mulighed, at dette er fejlen.
Avatar billede alluc Nybegynder
21. juli 2008 - 12:03 #8
okay?!
Avatar billede alluc Nybegynder
21. juli 2008 - 12:18 #9
Nu får jeg følgende fejlmelding:
Fatal error: Cannot redeclare sqlconnect() (previously declared in /usr/home/web/bla/connect.php:7) in /usr/home/web/bla/connect.php on line 29
Avatar billede alluc Nybegynder
21. juli 2008 - 12:21 #10
Her er min connect.php
<?php



function sqlconnect() {

$server = '';

$bruger = '';

$kodeord = '';

$database = '';



if (@!mysql_connect($server,$bruger,$kodeord)) {

die('Couldn\'t connect to &quot;'.$server.'&quot; as &quot;'.$bruger.'&quot; using password &quot;**********&quot;');

} elseif (!mysql_select_db($database)) {

die('Database &quot;'.$database.'&quot; doesn\'t exist!');

}



}





function sqlclose() {

mysql_close();

}



?>
Avatar billede w13 Novice
21. juli 2008 - 12:33 #11
Det lyder jo som om, du også har function sqlconnect() et andet sted, og derfor konflikter det.

Hvad har du i øvrigt gjort for at få den fejlmeddelelse frem?
Avatar billede alluc Nybegynder
21. juli 2008 - 12:37 #12
Jeg har ændret lidt i min index.php og i min visordrer.php - Jeg har forsøgt at samle filerne i en mappe der hedder ordrer
Avatar billede alluc Nybegynder
21. juli 2008 - 12:39 #13
Får denne fejlmelding nu:
Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /usr/home/web/bla/ordrer/vis_kvittering.php on line 3

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /usr/home/web/bla/ordrer/vis_kvittering.php on line 3
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

Her er min vis_kvittering.php
<?

$id_sel = mysql_query("SELECT * FROM testordrer WHERE id='" . $_REQUEST['id'] . "'") or die(mysql_error());

    $row = mysql_fetch_array($id_sel);

?>

<font size='2' color='#3d9bd6'><b>»</b></font> </span> <span class='overskrift'>Kvittering - Ordrenr. <? echo $row['ordrenr']; ?></span><br /><br />

<? echo str_replace("`", "'", $row['kvittering']); ?>
Avatar billede erikjacobsen Ekspert
21. juli 2008 - 14:16 #14
Du skal formentlig have en session_start(); i starten af hver af dine PHP-filer - fra dir spørgsmål er der i hvert fald: Slet_ordre.php
Avatar billede alluc Nybegynder
23. juli 2008 - 19:17 #15
Havde en fejl i min index.php - Havde glemt at henvise til at mine filer lå i mappen "Ordrer" :) UPS - Lukker
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