Willkommen in der Webstatt Zum Webstatt Blog und Stories
Bonze am 10.03.06 13:58

mhh hab hier nen fhler , den ich nich rausbekomme, dieses script soll, die db leeren oder halt die datensätze ändern , jedoch bekomme ich den parse error nich raus

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in E:\xampp\xampp\htdocs\projects\shoutbox\admin.php on line 37

(line37 = $query = "Delete FROM $mysql['table']";
)

ich hoffe ihr habt ne idee ,.
######db leeren### oder #### updaten####
$mysql['handle'] = mysql_pconnect($mysql['host'], $mysql['user'], $mysql['pass']);
if($POST[hiddenaction]=='save') {
$sql = "UPDATE {$mysql['table']} SET `hp` = '".addslashes($_POST['hp'])."',
`name` = '".addslashes($_POST['name'])."'
`nachricht` = '".addslashes($_POST['nachricht'])."'";
}
elseif($_POST[hiddenaction] == 'delete') {

$mysql['handle'] = mysql_pconnect($mysql['host'], $mysql['user'], $mysql['pass']);
$select = mysql_select_db($mysql['root'],$mysql['handle']);
$query = "Delete FROM $mysql['table']";
$result= mysql_query($query,$mysql['handle']);
$return = mysql_num_rows($result);
for($i = 0;$i < mysql_num_rows($result);$i++){
$data = mysql_fetch_array($result);
}
mysql_close();
)


if (isset($_GET["submit"])){
$db = mysql_connect ($mysql['host'], $mysql['user'], $mysql['pass']);
echo mysql_error();
$select = mysql_select_db($mysql['root'],$db);

$query = "Delete FROM $mysql['table']";
$result= mysql_query($query,$db);
$ret = mysql_num_rows($result);
for($i = 0;$i < mysql_num_rows($result);$i++){
$data = mysql_fetch_array($result);
}
mysql_close();
)

netcup.de Warum gibt es hier Werbung?
milahu milahu am 10.03.06 14:19

Ich hoffe, du siehst ein, dass deine Formatierung grottig schlecht und eine Fehlerquelle par excellence ist.

# db-verbindung aufbauen
mysql_connect($mysql['host'], $mysql['user'], $mysql['pass']) or die( mysql_error() );
mysql_select_db($mysql['root']) or die( mysql_error() );

# speichern
if ($POST["hiddenaction"]=='save') {
$sql = "UPDATE ".$mysql['table']." SET `hp` = '".addslashes($_POST['hp'])."',
`name` = '".addslashes($_POST['name'])."'
`nachricht` = '".addslashes($_POST['nachricht'])."'";
}
# loeschen
elseif ($_POST["hiddenaction"] == 'delete') {
$query = "Delete FROM ".$mysql['table'];
}

# ka
$result= mysql_query($query) or die( mysql_error() );
$return = mysql_num_rows($result);
for ($i = 0;$i < mysql_num_rows($result);$i++) {
$data = mysql_fetch_array($result);
}

# ka
if (isset($_GET["submit"])) {
$query = "Delete FROM ".$mysql['table'];
$result= mysql_query($query,$db) or die( mysql_error() );
$ret = mysql_num_rows($result);
for($i = 0;$i < mysql_num_rows($result);$i++){
$data = mysql_fetch_array($result);
}
}


Für korrekte Funktion kann ich nicht garantieren, den Sinn der Verzweigungen hab ich nämlich nicht durchschaut.

Außerdem baut man am Anfang des Skripts die Datenbank-Verbindung auf. Geschlossen wird sie dann automatisch bei Skriptbeendigung.

sebastian am 10.03.06 14:39

Quote
Original von milahu
Ich hoffe, du siehst ein, dass deine Formatierung grottig schlecht und eine Fehlerquelle par excellence ist.

über deine kann man aber auch streiten ;)

Bonze am 10.03.06 15:06

also ja das mit derformatierung is /war schlecht, habs aber auch nich gescheit probiert

naja auf jedenfall kann ich dir mal erklären wozu ich sowas brauche ,.


ich habe ein formular, bei dem es versch buttons gibt, (datenbank leeren, und änderungen speichern)

wenn man nun auf diesen button drückt(datenbank leeren soll es die db leeren (logisch)),. bei speicerhn soll es geänderte datensätze in der db updaten,.

milahu milahu am 10.03.06 15:56

Sag bloß, das geht so! ;(

Eine Sache habe ich noch übersehen:$_POST[hiddenaction]Pfui, Geier!

Creative Commons Lizenzvertrag
Alle Inhalte des Webstatt-Archivs stehen unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported Lizenz.

Impressum & Kontakt