goedenmiddag,

Ik ben een scriptje aan het modificeren die ik hier heb gedownload.
Ik heb nu de functie zoek gebruikers er bij gemaakt. Met de mogelijkheid details van de gebruiker te zien, en/of de gebruiker te verwijderen. Alleen werkt het gebruiken niet en weet ik niet wat er fout is, en wat de foutmelding betekend! help!

zoekgebruiker.php-----

<?
session_start();
    // check if user is logged in
    require("config/sesscheck.php");

    // make database connection
    require("config/mkcon.php"); require("config/top.php");

    // define tables
    $tablecus = "hd_klanten";
    $tablehis = "hd_geschiedenis";

    // show navigation if admin's logged in
    if ($HTTP_SESSION_VARS["usrlevl"])
        echo "<p><a href=\"zoekprobleem.php\" title=\"zoek probleem\">zoek probleem</a> | <a href=\"gebruikers.php\" title=\"gebruikers beheer\">gebruikers beheer</a> | <a href=\"enterid.php\" title=\"selecteer klant\">selecteer klant</a> | <a href=\"klanten.php\" title=\"klant aanmaken\">klant aanmaken</a>  | <a href=\"addprob.php\" title=\"probleem toevoegen\">probleem toevoegen</a> | <a href=\"uitloggen.php\" title=\"uitloggen\">uitloggen</a></p>\n\n";

    if ($HTTP_POST_VARS["submit"] && $HTTP_POST_VARS["zoekterm"])
    {
        $sql = "SELECT naam,id FROM $tablecus WHERE naam LIKE '%$HTTP_POST_VARS[zoekterm]%'";
        $res = mysql_query($sql);
        if (mysql_num_rows($res) >= 1)
        {
            while ($row = mysql_fetch_array($res))

            {
                echo "<table border=\"0\" cellpadding=\"0\" cellspacing=\"10\">";
				echo "<tr>";
                echo "<td width=\"150\" height=\"25\" valign=\"top\"><p>$row[naam]</p></td>";
				echo "<td width=\"20\" valign=\"top\"><form method=\"GET\" action=\"showklant.php\">
					  <input type=\"text\" name=\"id\" size=\"1\" value=\"$row[id]\" /> </td>
					  <td width=\"40\" valign=\"top\"><input type=\"submit\" name=\"submit_det\" value=\"Details\" /></form></td>";
				echo "<td width=\"40\" valign=\"top\"><form method=\"GET\" action=\"deleteklant.php\">
					  <input type=\"submit\" name=\"submit_del\" value=\"Verwijderen\" /></form></td></tr>";
				echo "</table>";
            }
			    echo "U kunt ook <a href=\"zoekprobleem.php\" title=\"opnieuw zoeken\">opnieuw zoeken</a>";
				
				$_SESSION['id'] = $row[id];
		}
        else
        {
            echo "<p>Er is niets gevonden op deze zoekterm.</p>";

            echo "U kunt <a href=\"zoekprobleem.php\" title=\"opnieuw zoeken\">opnieuw zoeken</a> of dit <a href=\"addprob.php\" title=\"probleem toevoegen\">probleem toevoegen</a>.</p>";
        }
    }
    else
    {
        echo "<form method=\"post\" action=\"$PHP_SELF\">";
        echo "<table border=\"1\" cellspacing=\"0\" cellpadding=\"0\" bordercolor=\"#000000\" width=\"500\">\n";
        echo "<tr><td>\n\n";

            //-- begin table
            echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"5\">\n";

            echo "<tr><td class=\"tdbold\">Zoekterm</td><td><input type=\"text\" name=\"zoekterm\" size=\"30\" maxlength=\"100\" /></td></tr>";
            echo "<tr><td colspan=\"2\"><input type=\"submit\" name=\"submit\" value=\"probleem zoeken\" /></td></tr>";

            //-- end table
            echo "</table>\n\n";

        echo "</td></tr>\n";
        echo "</table>\n";
        echo "</form>\n";
    }
require("config/bot.php"); ?> 


deleteklant.php------

<?php
session_start();
    // check if user is logged in
    require("config/sesscheck.php");

    // make database connection
    require("config/mkcon.php"); require("config/top.php");

    // define tables
    $tablecus = "hd_klanten";
    $tablehis = "hd_geschiedenis";
	
			//delete user
			if($_GET['submit_del']) {
			
 				$sql = "DELETE id,aanhef,naam,adres,postcode,woonplaats,telefoon FROM $tablecus WHERE id='\"$_SESSION['id']\"'";
  					$query = mysql_query($sql);
  						if($query == TRUE) {
   							echo "gelukt";
  								}else{
   							echo "niet gelukt";
  					}
  				}
?>


Ik krijg de volgende foutmelding

Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /data/members/paid/p/c/pcexperience.eu/htdocs/www/helpdesk/deleteklant.php on line 16


MVG pepijn
<?php
$sql = "DELETE id,aanhef,naam,adres,postcode,woonplaats,telefoon FROM $tablecus WHERE id='\"$_SESSION['id']\"'";
?>
Is fout...

Moet denk ik zoiets zijn:
<?php
$sql = "DELETE FROM ".$tablecus." WHERE id='".$_SESSION['id']."'";
?>
$sql = "DELETE id,aanhef,naam,adres,postcode,woonplaats,telefoon FROM $tablecus WHERE id='\"$_SESSION['id']\"'";

$sql = "DELETE FROM $tablecus WHERE id=" . $_SESSION['id'];
Moet zo voldoende zijn.
@SanThe, als ik $sql = "DELETE FROM $tablecus WHERE id=" . $_SESSION['id']; gebruik komt er bij deleteklant.php niks te staan, geen foutmelding niks. maar als ik de id probeer te echoen gebeurt er ook niks. dus daar komt gaat het al fout. moet ik in deleteklant.php misschien ook eerst de gegevens uit het database halen?
if($query == TRUE) {

vervangen door
if(mysql_affected_rows() > 0) {
ik weet niet of $query true of false terug geeft, echo eens alleen $query
bart van der veen schreef op 07.02.2007 17:18
ik weet niet of $query true of false terug geeft, echo eens alleen $query

$query geeft true terug is de query gelukt is. Dus geen fout geeft. Maar dat wil niet zeggen dat er iets is gewijzigd, toegevoegd of verwijderd.
SanThe schreef op 07.02.2007 17:18
if($query == TRUE) {

vervangen door
if(mysql_affected_rows() > 0) {


Dit heeft geen enkel invloed, het zelfde probleem blijft voort leven!
Dus je krijgt daar de echo "niet gelukt" te zien?
nee, ik krijg een witte pagina te zien...
Er wordt geen waarde aan het sessie variabele gegeven. Dus controleer of bij het inloggen er wel degelijk een getal aan het sessie variabele wordt toegewezen

Reageren