mysql_query("DELETE FROM `prob_db_modules` WHERE `id`='".$_GET['id']."'") or die("<b>Error:</b><br>".mysql_error());
mysql_query("DELETE FROM `prob_db_cats` WHERE `module`='".$_GET['module_name']."'") or die("<b>Error:</b><br>".mysql_error());
mysql_query("DELETE FROM `prob_db_probs` WHERE `module`='".$_GET['module_name']."'") or die("<b>Error:</b><br>".mysql_error());
mysql_query("DELETE FROM `prob_db_modules` WHERE `id`='".$_GET['id']."'") or die("<b>Error:</b><br>".mysql_error());
mysql_query("DELETE FROM `prob_db_cats` WHERE `module`='".$_GET['module_name']."'") or die("<b>Error:</b><br>".mysql_error());
mysql_query("DELETE FROM `prob_db_probs` WHERE `module`='".$_GET['module_name']."'") or die("<b>Error:</b><br>".mysql_error());
Die bovenste query werkt wel, en die andere 2 gebeurt er niks.
de url die hij gebruikt ziet er bijv zo uit:
Volgens mij kan er maar één mysql_query per keer gebeuren.
Test het eens door de eerste query te //commenten, zodat er dus maar 2 querys gebeuren.
Waarschijnlijk zal dan alleen de "2e" het dan doen (wat dan eigenlijk de eerste is).
vinTage; volgens mij ligt het daar niet aan, want er worden andere tabellen en variabelen gebruikt, ik denk dat het probleem ligt bij de underscore ( _ ) in de url
$id = $_GET['id'];
$module = $_GET['module_name'];
$query1 = mysql_query("UPDATE `prob_db_modules` SET naam='$_POST[naam]' WHERE `id`='$id'") or die("<b>Foutje:</b><br>".mysql_error());
$query2 = mysql_query("UPDATE `prob_db_cats` SET module='$_POST[naam]' WHERE `module`='$module'") or die("<b>Foutje:</b><br>".mysql_error());
$query3 = mysql_query("UPDATE `prob_db_probs` SET module='$_POST[naam]' WHERE `module`='$module'") or die("<b>Foutje:</b><br>".mysql_error());
$id=$_GET['id'];
$module=$_GET['module_name'];
$query1=mysql_query("UPDATE `prob_db_modules` SET naam='$_POST[naam]' WHERE `id`='$id'") or die("<b>Foutje:</b><br>".mysql_error());
$query2=mysql_query("UPDATE `prob_db_cats` SET module='$_POST[naam]' WHERE `module`='$module'") or die("<b>Foutje:</b><br>".mysql_error());
$query3=mysql_query("UPDATE `prob_db_probs` SET module='$_POST[naam]' WHERE `module`='$module'") or die("<b>Foutje:</b><br>".mysql_error());
zelf als ik hem exact op dezelfde manier doe pikt hij hem niet, steeds alleen de eerste query
Simon - 26/04/2006 19:35 (laatste wijziging 26/04/2006 19:35)
<?php
mysql_query("DELETE FROM `prob_db_modules` WHERE `id`='".$_GET['id']."'") or die("<b>Error:</b><br>".mysql_error());
//de eerste query werkt, dus geen probleem
$modulename = str_replace("%20", " ", $_GET['modulename']);
$query = mysql_query("SELECT module FROM prob_db_cats WHERE module='".$modulename."'") or die("<b>Error:</b><br>".mysql_error());
$query2 = mysql_query("SELECT module FROM prob_db_probs WHERE module='".$modulename."'") or die("<b>Error:</b><br>".mysql_error());
if((mysql_num_rows($query) < 1) && (mysql_num_rows($query2) < 1)) {
echo 'Module niet gevonden, gezocht op '. $modulename;
}
else {
//delete query
mysql_query("DELETE FROM `prob_db_cats` WHERE `module`='".$modulename."'") or die("<b>Error:</b><br>".mysql_error());
mysql_query("DELETE FROM `prob_db_probs` WHERE `module`='".$modulename."'") or die("<b>Error:</b><br>".mysql_error());
}
?>
<?php
mysql_query("DELETE FROM `prob_db_modules` WHERE `id`='".$_GET['id']."'") or die("<b>Error:</b><br>".mysql_error());
<?
if (isset($_POST['verwijder_ja']))
{
mysql_query("DELETE FROM `prob_db_modules` WHERE `id`='".$_GET['id']."'") or die("<b>Error:</b><br>".mysql_error());
//de eerste query werkt, dus geen probleem
$modulename = str_replace("%20", " ", $_GET['modulename']);
$query = mysql_query("SELECT module FROM prob_db_cats WHERE module='".$modulename."'") or die("<b>Error:</b><br>".mysql_error());
$query2 = mysql_query("SELECT module FROM prob_db_probs WHERE module='".$modulename."'") or die("<b>Error:</b><br>".mysql_error());
if((mysql_num_rows($query) < 1) && (mysql_num_rows($query2) < 1))
{
echo 'Module niet gevonden, gezocht op '. $modulename;
}
else
{
//delete query
mysql_query("DELETE FROM `prob_db_cats` WHERE `module`='".$modulename."'") or die("<b>Error:</b><br>".mysql_error());
mysql_query("DELETE FROM `prob_db_probs` WHERE `module`='".$modulename."'") or die("<b>Error:</b><br>".mysql_error());
}
}
?>
<?php
if (isset($_POST['verwijder_ja']))
{
echo $_GET['module']."<br />";
echo $_GET['action']."<br />";
echo $_GET['moduleaction']."<br />";
echo $_GET['modulename']."<br />";
//zeg es welke je te zien krijgt...
mysql_query("DELETE FROM `prob_db_modules` WHERE `id`='".$_GET['id']."'") or die("<b>Error:</b><br>".mysql_error());
//de eerste query werkt, dus geen probleem
?>