Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Tabelleninhalte löschen... wie ? [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Tabelleninhalte löschen... wie ?


 
Lett
21-06-2002, 15:51 
 
Hallo,
ich habe ein Formular, bzw. eine Textbox, wo durch Klick auf eine Schaltfläche (Ok) eine Variable festgelegt wird.
Die Variable, bzw. deren Wert wird in eine Tabelle einer Datenbank übertragen.
Ich möchte nun aber, dass bevor das getan wird, die Tabelle geleert wird und dann erst der neu festgelegte Wert eingetragen wird.

Wie tue ich dies ?

Grüsse Lett

 
MoRtAlAn
21-06-2002, 15:55 
 
DELETE FORM tabelle ??

legst du allerdings ein bisschen wert auf Performance:
http://www.mysql.com/doc/T/R/TRUNCATE.html

gruss

 
Lett
21-06-2002, 16:17 
 
Hola,
also ich habe es jetzt so gemacht:

<FORM METHOD="post">
Frage1:
<INPUT TYPE="text" NAME="frage01"><BR>
<BR><P>
<INPUT TYPE="submit" NAME="Go!" VALUE="Go!">
</FORM>
<?
// Prüfen ob $frage01 gesetzt ist dann Bedingung ausführen
if (isset($frage01)) {

// Versuchen die DB-Verbindung herzustellen
if (!($verbindung = mysql_connect ("localhost", "root", ""))) {
echo("Der Verbindungsversuch zur DB ist fehlgeschlagen!<P>");
exit();
}

// Versuchen die DB auszuwählen
if (!mysql_select_db ("quiz", $verbindung)) {
echo("Sorry, aber ich kann die DB nicht auswählen!<P>");
exit();
}

// Alte Variable löschen
$loeschen = "DELETE FORM 'frage1'";
mysql_query ($loeschen);

// Die Tabelle frage1 auslesen
$Query = "SELECT * FROM `frage1` LIMIT 0, 30 ";
if (!($ergebnis = mysql_query ($Query, $verbindung))) {
echo("Die Abfrage ist fehlgeschlagen!<P>");
echo("Ihre Abfrage $Query war nicht erfolgreich!<P>");
exit();
}

$eintrag = "INSERT INTO frage1 (FRAGE)
VALUES ('$frage01')";


$eintragen = mysql_query($eintrag);

// Die Verbindung zur DB schließen
mysql_close ($verbindung);
}
?>


Bloss löscht er den Inhalt der Tabelle "frage1" nicht.
Weisst du was ich falsch mache ?

Grüsse Lett

 
MoRtAlAn
21-06-2002, 16:20 
 
$loeschen = "DELETE FORM 'frage1'";

das heißt FROM

Nimm aber TRUNCATE TABLE frage1, das geht schneller

gruss

 
Lett
22-06-2002, 12:01 
 
Hallo,
also die Befehle gehen beide nicht.. also:

// Alte Variable löschen
$loeschen = "DELETE FROM 'frage1'";
mysql_query ($loeschen);

// Alte Variable löschen
$loeschen = "DELETE * FROM 'frage1'";
mysql_query ($loeschen);

// Alte Variable löschen
$loeschen = "TRUNCATE TABLE 'frage1";
mysql_query ($loeschen);

Die Befehle leeren alle das Blatt nicht... ich weiss momentan nicht, wie ich das lösen könnte...

Grüsse Lett

 
MelloPie
22-06-2002, 12:05 
 
Hm also DELETE FROM tbl löscht normalerweise die ganze Tabelle
Hast Du denn ne richtige MySQL Verbindung?

 
Troublegum
22-06-2002, 12:14 
 
Der Fehler ist das 'frage1'
DELETE FROM frage1
aber nicht DELETE FROM 'frage1'

 
Lett
22-06-2002, 14:10 
 
Momentan kann ich es zwar noch nicht ausprobieren, da der Server (und die Codes) im Büro sind, bedanke mich aber schon mal herzlich :)

Grüsse Lett


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:42 Uhr.