PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks. |
 |

10-02-2022, 11:01
|
phppower
Registrierter Benutzer
|
|
Registriert seit: Jul 2009
Beiträge: 79
|
|
PDO Datensatz löschen
ich habe eine PDO Klasse zum löschen gewählter Datensätze nur erhalte ich ständig ein einfaches Error. error_reporting gibt auch nichts aus
PHP-Code:
$pdo = new PDO('mysql:host=...;dbname=...', '...', '...'); $sth =$pdo->prepare('DELETE FROM test WHERE siteid=:id'); $sth->bindValue(':id', $siteid, PDO::PARAM_INT); $sth->execute(); $count = $sth->rowCount(); if($count>0) { header('location:url.inc.php'); }else{ echo "Error in delete"; }
das ist mein löschlink:
PHP-Code:
<a href=url_del.php?id=".$row->siteid."><img src=images/loschen.png border=0 /></a>
hat jemand ne Idee was ich da falsch mache?
Danke im vorraus
|

10-02-2022, 11:20
|
h3ll
Registrierter Benutzer
|
|
Registriert seit: Mar 2008
Beiträge: 3.875
|
|
Was ist ein "einfaches Error"? Was ergibt das Debugging?
|

10-02-2022, 12:03
|
phppower
Registrierter Benutzer
|
|
Registriert seit: Jul 2009
Beiträge: 79
|
|
PDO Datensatz löschen
Ja mit dem Debugging komme ich irgendwie nicht klar
leider
Nachfolgende Funktion klappt. Löscht aber nur den ersten Datensatz
PHP-Code:
$pdo = new PDO('mysql:host=localhost;dbname=test', 'username', 'password'); $statement = $pdo->prepare("DELETE FROM users WHERE id = ?");$statement->execute(array(1));
Geändert von phppower (10-02-2022 um 12:14 Uhr)
Grund: Informationen vergessen
|

10-02-2022, 12:22
|
h3ll
Registrierter Benutzer
|
|
Registriert seit: Mar 2008
Beiträge: 3.875
|
|
Bei Problemen mit Datenbankabfragen bitte auch Tabellenstruktur und Beispieldaten als SQL-Code mitliefern, damit das Problem nachgestellt werden kann.
|

10-02-2022, 12:46
|
phppower
Registrierter Benutzer
|
|
Registriert seit: Jul 2009
Beiträge: 79
|
|
PDO Datensatz löschen
Zitat:
Zitat von h3ll
Bei Problemen mit Datenbankabfragen bitte auch Tabellenstruktur und Beispieldaten als SQL-Code mitliefern, damit das Problem nachgestellt werden kann.
|
die Abfrage sieht in etwa so aus
PHP-Code:
$sql = "SELECT siteid, url FROM `phplinX_katalog_seiten`";
PHP-Code:
echo ".$row->siteid."; echo"<a href=".$row->url." target=_blank>".$row->url."</a>"; echo"<a href=url_del.php?siteid=".$row->siteid."><img src=images/loschen.png border=0 /></a>";
die Tabellenstruktur sieht so aus, wobei ich für den einen Prozess nur die ID und Url benötige
PHP-Code:
CREATE TABLE IF NOT EXISTS `phplinX_katalog_seiten` ( `siteid` int(10) NOT NULL auto_increment, `rubrik` varchar(45) NOT NULL default '', `unterrubrik` varchar(45) NOT NULL default '', `name` varchar(50) NOT NULL default '', `mail` varchar(100) NOT NULL default '', `url` varchar(100) NOT NULL default '', `beschreibung` text NOT NULL, `keywords` varchar(120) NOT NULL default '', `code` int(2) NOT NULL, `userb` float(3,2) NOT NULL default '0.00', `adminb` varchar(100) NOT NULL default '', `besucher` int(10) NOT NULL, `nummer` varchar(15) NOT NULL default '', `pass` varchar(32) NOT NULL default '', `bzahl` varchar(10) NOT NULL default '', `bwert` varchar(10) NOT NULL default '', `hitin` int(10) NOT NULL, `commerz` varchar(8) NOT NULL default '', `backlink` varchar(8) NOT NULL default '', `language` varchar(10) NOT NULL default '', `datum` varchar(10) NOT NULL default '', `artikel` varchar(32) NOT NULL default '', `anderncode` int(2) NOT NULL, `lnw` enum('Ja','Nein') NOT NULL default 'Ja', `absender` varchar(64) NOT NULL default '', PRIMARY KEY (`siteid`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3705 ;
hoffe das ist das was gewünscht ist
|

10-02-2022, 13:27
|
h3ll
Registrierter Benutzer
|
|
Registriert seit: Mar 2008
Beiträge: 3.875
|
|
Und jetzt noch bitte Beispieldaten als SQL-Code.
Du möchtest übrigens keine Löschaktionen per <a> Element ausführen. Da braucht nur mal ein voreiliger Proxy, Virenscanner oder Browser-Precache drüber stolpern und schon sind alle deine Datensätze gelöscht.
Per $_GET sollten gar keine Schreib- oder Löschoperationen gemacht werden. Dafür immer $_POST verwenden.
|

10-02-2022, 14:11
|
phppower
Registrierter Benutzer
|
|
Registriert seit: Jul 2009
Beiträge: 79
|
|
Zitat:
Zitat von h3ll
Und jetzt noch bitte Beispieldaten als SQL-Code.
Du möchtest übrigens keine Löschaktionen per <a> Element ausführen. Da braucht nur mal ein voreiliger Proxy, Virenscanner oder Browser-Precache drüber stolpern und schon sind alle deine Datensätze gelöscht.
Per $_GET sollten gar keine Schreib- oder Löschoperationen gemacht werden. Dafür immer $_POST verwenden.
|
PHP-Code:
INSERT INTO `phplinX_katalog_seiten` (`siteid`, `rubrik`, `unterrubrik`, `name`, `mail`, `url`, `beschreibung`, `keywords`, `code`, `userb`, `adminb`, `besucher`, `nummer`, `pass`, `bzahl`, `bwert`, `hitin`, `commerz`, `backlink`, `language`, `datum`, `artikel`, `anderncode`, `lnw`, `absender`) VALUES (2, 'Shoppen-und-Schnaeppchen', 'Schopping-Portale', 'Naturmittel Shop', 'info@fs-bachblueten.de', 'http://www.fs-mineralstoffe.de', 'In unserem Online Shop finden Sie unter anderem Schüsslersalz, Nahrungsergänzung und viele weitere Mineralstoffe.', 'mineralstoffe schuesslersalz naturmittel', 1, 0.00, '', 140, 'ySI3Xt2611', '7f990025b173bf2b61e1698e1d23e73f', '0', '0', 0, 'nein', 'nein', 'de', '26.11.2009', 'Online-Shop', 0, '', 'netz'), ;
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Thema bewerten |
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
Aktuelle PHP Scripte
Homepagetools 2022
Kostenloses Gästebuch und Homepagetools für die eigene Homepage.
Bei GuxDu kann man sich kostenlos die Websitetools auf die vorhandene Website einbauen. Zudem kann man bei GuxDU auch eine eigene Homepage mit 3D Effekten erstellen. GuxDu ist kostenlos.
29.04.2022
freepler | Kategorie: PHP/ Gaestebuch
|
SF-Shopsystem V1.0
Hier haben wir ein einzigartiges Shopsystem in PHP.
Die Anzahl der Artikel ist unbegrenzt, einfach zu bedienen und erklärt sich.
Ausführliche Beschreibung weiter unten.
28.04.2022
Speedcrawler | Kategorie: PHP/ Shops
|
Anzeigen Markt mit PayPal Bezahl System
Anzeigen Markt Script
mit PayPal Bezahl System
Der Benutzer hat die Möglichkeit sofort nach Bezahlung mit PayPal
seine Anzeigen zu schalten, je nach seinem Guthaben.
27.04.2022
Webace_de | Kategorie: PHP/ Anzeigenmarkt
|
Alle PHP Scripte anzeigen
|