Problem mit einer delete-Methode

bmaas

Grünschnabel
Hallo,

habe folgendes Problem.
Habe in meine Datei die Methode deleteUser() eingebaut.
In meiner Datei erfolgt nach dem Parsen folgende Fehlermeldung:
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in C:\xampp\htdocs\application\super.php on line 55
Kommentiere ich die Methode deleteUser() aus, so funktioniert es.
Kann den Fehler leider nicht finden.
Hier meine Datei:

PHP:
<?php

require_once "config.php";

class Superuser{
	
// Konstruktor
function Superuser(){
}

	
function getUser(){
$query = 'SELECT user_username,
		user_password FROM users WHERE user_status = "1"';
return mysql_query($query); 
}

	
function printUser(){
$result = $this->getUser();
while($row = mysql_fetch_array($result)){
		
	echo' <form action="'. $_SERVER['PHP_SELF'] .'" method="post">
	<table border="1" width="100%">
	<tr>
	<td width="25%">
	' . $row['user_username'] . '</td>
	<td width="25%">
	' . $row['user_password'] . '</td>
	<td width="25%">
	<input type="submit" name="edit" value="edit"></td>
	<td width="25%">
	<input type="submit" name="delete" value="delete">
	<input type="hidden" name="id" value="'. $row['user_id'] .'">
	<input type="hidden" name="user" value="'. $row['user_username'] .'">
	</td>
	</table>';
		}
	echo '<form action="'. $_SERVER['PHP_SELF'] .'" method="post"><br><br><input type="submit" name="add" value="add"></form>';
	}

	
function deleteUser(){
	$delete = "DELETE user_id, user_username, user_password FROM users 
				WHERE user_id = '".$_POST['id']."';
			
	return mysql_query($delete); 

	
	}
	
	
function printAddUser(){
	
$userForm ='<form action="'. $_SERVER['PHP_SELF'] .'" method="post">
		<table align="center">
		<tr>
		<td bgcolor="#e7e7e7">Benutzername</td>
		<td bgcolor="#ffffff">
		<input type="text" name="username" 
	size="20" class="input" value="'.$_POST['username'].'">
	</td>
	</tr>
	<tr>
	<td bgcolor="#e7e7e7">Passwort</td>
	<td bgcolor="#ffffff"><input type="password" name="password"
	size="20" class="input"></td>
	</tr>
	<tr>
	<td bgcolor="#e7e7e7">Passwort wiederholen</td>
	<td bgcolor="#ffffff"><input type="password" name="password2" 
	 size="20" class="input"></td>
	</tr>
	<tr>
	<td bgcolor="#e7e7e7" align="center" colspan="2">
	<input type="submit" name="submit" value="Add" class="button">
	</td>
	</tr>
	</table>
	</form>';
  
		return $userForm;	
	}
	
function addUser(){
	
	 $username = $_POST['username'];
     $password = $_POST['password'];
     $insert = mysql_query("INSERT INTO users 
     		SET user_username = '$username', 
     			user_password = '$password', 
     			user_status ='1'");
        echo '<p align="center">
        	Der  Benutzer '.$_POST['username'].'
        	wurde erfolgreich angelegt!<br><br>';
        echo '
        <form action="' . $_SERVER['PHP_SELF'] . '" method="post">
        <input type="submit" name="back1" 
        value="Zurück" class="button"></form>';
	
	}
}
 
nuja, zeile 55 und 56 hätten fast gereicht.

PHP:
function deleteUser(){ 
    $delete = "DELETE FROM users WHERE user_id = '".$_POST['id']."'; 
    return mysql_query($delete); 
}

So sollte es gehen. ^^
 
Schon anhand des Syntax Highlighting solltest du sehen können, dass es so nicht funktionieren wird ;-)

PHP:
function deleteUser()
{ 
    $delete = "DELETE FROM users WHERE user_id = '".$_POST['id']."'"; 
    return mysql_query($delete); 
}
 
Original geschrieben von ludz
Schon anhand des Syntax Highlighting solltest du sehen können, dass es so nicht funktionieren wird ;-)

PHP:
function deleteUser()
{ 
    $delete = "DELETE FROM users WHERE user_id = '".$_POST['id']."'"; 
    return mysql_query($delete); 
}

Stimmt. *mist*
Ich bin blind ... :(
 
Zurück