je maakt een zooi radiobuttons, met dezelfde name en value 1,2,3, etc
je doet vervolgens als je op de knop drukt
DELETE from tabel WHERE id=$_POST['knopje']
Ik wil je niet beledigen ofzo, maar wij zijn hier je hele script aan het maken, Je stelt opzich best simpele vragen die met een beetje google en php.net best op te lossen zijn
Hij voegt gewoon toe en alle berichten komen aan
de Verwijder button staat der ook maar niet
in de laatste kolom onder 'Verwerk'
En als ik verwijderen duw refresht die wel de pagina maar
verwijdert geen hele regel
Hoop dat het duidelijk is en iemand me ermee kan helpen
De is_integer werkt naar mij weten niet op een $_GET['id'] daar moet je volgens mij is_numeric voor gebruiken. Of je doet een int_val zoals sliphead zei.
<?php
// ctype_digit is beter dan is_numeric
if(isset($_GET['id']) && ctype_digit($_GET['id'])) {
// nogmaals filteren...
$id = mysql_real_escape_string($_GET['id']);
// query uitvoeren (vergeet de connectie niet!)
mysql_query("DELETE FROM verzoek WHERE id = '".$id."' ") or die(mysql_error());
header("Location: weergeven.php"); //terugkeren
} else {
echo 'Jij bent een mogelijke hacker, want het id is fout.';
}
?>
<?php
// ctype_digit is beter dan is_numeric
if(isset($_GET['id']) && ctype_digit($_GET['id'])) {
// nogmaals filteren...
$id = mysql_real_escape_string($_GET['id']);
// mysql connect en select
mysql_connect("rdbms.strato.de", "...", "...");
mysql_select_db("...");
//verwijderen
mysql_query("DELETE FROM verzoek WHERE id = '".$id."' ") or die(mysql_error());
header("Location: weergeven.php");
//terugkeren
}
else
{
echo 'Jij bent een mogelijke hacker, want het id is fout.';
}
?>
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /mnt/web4/11/99/51650199/htdocs/verwijderen.php on line 6
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /mnt/web4/11/99/51650199/htdocs/verwijderen.php on line 6
Warning: Cannot modify header information - headers already sent by (output started at /mnt/web4/11/99/51650199/htdocs/verwijderen.php:6) in /mnt/web4/11/99/51650199/htdocs/verwijderen.php on line 14
Hij kan niet connecten naar de database, controleer je connectie.
En de laatste error is dat de headers already sent.. Kijk in de FAQ, makkelijk op te lossen.
Nu heb ik de connectie nageken heb de wachtwoorden enzo opnieuw ingetypt.
ik krijg nu geen errors meer, Maar er gebeurt niks de pagina
wordt alleen gerefresht
De eerste twee waarschuwingen komen volgens mij door verkeerd gebruik van mysql_real_escape_string.
De derde warning, de header redirect komt doordat je output al is begonnen (namelijk de eerste twee warnings)
Dit zal denk ik werken:
<?php
// ctype_digit is beter dan is_numeric
if(isset($_GET['id']) && ctype_digit($_GET['id'])) {
// mysql connect en select
$link = mysql_connect("rdbms.strato.de", "...", "...");
mysql_select_db("...");
// nogmaals filteren...
$id = mysql_real_escape_string($_GET['id'], $link);
//verwijderen
mysql_query("DELETE FROM verzoek WHERE id = '".$id."' ") or die(mysql_error());
header("Location: weergeven.php");
//terugkeren
}
else
{
echo 'Jij bent een mogelijke hacker, want het id is fout.';
}
?>
echo'Jij bent een mogelijke hacker, want het id is fout.';
}
?>
mysql_real_escape_string, tweede parameter uitleg:
Citaat:
The MySQL connection. If the link identifier is not specified, the last link opened by mysql_connect() is assumed. If no such link is found, it will try to create one as if mysql_connect() was called with no arguments. If by chance no connection is found or established, an E_WARNING level warning is generated.
Aangezien er nog geen connectie was voordat de functie werd aangeroepen kreeg je de warnings..
Thnxx... je bent geweldig. Ik heb dit zeker al op 5 forums gevraagt maar hier kreeg ik altijd antwoord en kwam steeds dichter bij. en niet allaan dat de uitleg was ook super