Hilfe, ich seh den Fehler nicht

Begonnen von Norbert, 04 Mai 2002, 14:23:39

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Norbert

Hi,

ich habe irgend einen kleinen Fehler in der Funktion, könntet Ihr Euch das mal anschauen und mir weiter helfen.

function loeschen_abfrage(){
global $PHP_SELF, $db, $tabelle;
mysql($db, "select count * from $tabelle where ID='$id'");
#Tabellenkopf
while(list($id, $emailto, $emailfrom, $nameto, $namefrom, $picture, $comment, $sessionID, $seencard )
= mysql_fetch_row($result)) {

# Auflistung
}

case loeschen_abfrage:
loeschen_abfrage();
break;


Der Aufruf sollte so aussehen:
modules.php?name=xxx&file=pc&funktion=loeschen_abfrage&id=24

Bekomme folgende Fehlermeldung:
Warning: Supplied argument is not a valid MySQL result resource in /home/confixx/xxx123/html/nu/modules/xxx/pc.php on line 82


Es soll der Datensatz Nr.24 angezeigt werden.


Micro

beim ersten überfliegen nur nen dreher.
Du hast geschrieben:
mysql($db, "select count * from $tabelle where ID='$id'");

Müsste aber heisen,

mysql_query("select count * from $tabelle where ID='$id'");

Nuke Konform geschrieben aber so:
sql_query("select count * from $tabelle where ID='$id'", $dbi);

Mirko

Norbert

Danke,
habe beides ausprobiert, aber beides funktioniert nicht.

Micro

ups .. hab es eben erst gesehen das noch nen Fehler drinne ist.

Aber mal die Frage, Willst Du was löschen oder etwas auslesen?
Denn etwas löschen würde vom Ansatz her völlig anders aussehen lassen.

include "includes/sql_layer.php";

function abfrage1(){
global $dbi, $tabelle, $prefix, $id;
$result = sql_query("select * from $prefix".$tabelle." where ID='$id'", $dbi);
#Tabellenkopf
list($id, $emailto, $emailfrom, $nameto, $namefrom, $picture, $comment, $sessionID, $seencard ) = sql_fetch_row($result, $dbi);

}


Nachfolgendes kann ich in dem Fall erst mal nicht nachvollziehen
case loeschen_abfrage:
loeschen_abfrage();
break;

Micro

Löschen würde dann so aussehen

Function loeschen(){
global $dbi, $tabelle, $prefix, $id;
sql_query("DELETE FROM $prefix".$tabelle." WHERE ID='$id'", $dbi);
}

Norbert

Das soll den Datensatz anzeigen denn man beabsichtigt zu löschen, die funktion löschen wird erst nach klicken aktiviert.

verstanden oder hab ich mich wieder quer ausgedrückt?

Norbert

löschen funktioniert bestens wollte halt nur noch ne kleine Sicherheitsfrage einbauen

Micro

ach so .. OK, dann ist nur die select/case aAuswahl etwas komisch beschrieben bit der Funktion unter dem das alles stand. :)

Norbert

Das ist ja auch meine erste größere Sache die ich mit PHP und MySQL machen.

Bin auf diesem Gebiet ein absoluter Neuling / Grünschnabel.

Norbert

Aber mal ne andere Frage.
Habe dazu noch nicht so das richtige gefunden.

Möchte auf einer Seite nur 10 Datensätze darstellen und unten sollte dann "  Seite [1][2]  " stehen.

Hast Du dazu eine Idee?

Micro


Norbert

Na dann schau ich mir das mal an.