Ik ben bezig met een verwijder optie te maken voor in me website, het werkt wel maar ik krijg ook een mysql foutmelding. kan iemand me helpen deze op te lossen..
De fout die ik krijg isPHP Code:
$deldiploma = mysql_query("DELETE FROM `diplomas` WHERE `id`='".$_GET['id']."' AND `diplomavan`='".$_SESSION['TCID']."'");
$diploma_lees = mysql_query($deldiploma);
$count_diploma = mysql_num_rows($diploma_lees);
if(!$count_diploma == 0){
echo'<tr bgcolor="#D8F8CF"><td colspan="7"><small><b>Diploma succesvol verwijderd</b></small></td></tr>';
echo '<meta http-equiv="refresh" content="1;URL=/mijncv/diplomas/">';
}else{
echo'<tr><td colspan="7"><small><b><font color="red">Diploma niet gevonden in de database of diploma is niet behaald door jou</font></b></small></td></tr>';
}
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/company/domains/companytotal.nl/public_html/paginas/mijncvdiplomas.php on line 38
Line 38 is:
$count_diploma = mysql_num_rows($diploma_lees);
- klein num_rows scriptfoutje
-
29-12-2009, 09:49 #1
- Berichten
- 1.406
- Lid sinds
- 17 Jaar
klein num_rows scriptfoutje
-
In de schijnwerper
-
29-12-2009, 09:51 #2gast Guest
Je doet 2 x een mysql_query over elkaar heen.
doe dit is:
$deldiploma = "DELETE FROM `diplomas` WHERE `id`='".$_GET['id']."' AND `diplomavan`='".$_SESSION['TCID']."'";
-
29-12-2009, 09:51 #3
- Berichten
- 102
- Lid sinds
- 15 Jaar
Je hebt 2 keer
mysql_query()
-
29-12-2009, 09:53 #4
- Berichten
- 1.406
- Lid sinds
- 17 Jaar
Dan heb ik alsnog dezelfde fout..
-
29-12-2009, 09:56 #5
- Berichten
- 935
- Lid sinds
- 17 Jaar
debug eens op deze manier:
echo $deldiploma;
en dan sql query uitvoeren in je database (phpmyadmin of software die je ervoor gebruikt om de database te openen), dan zie je misschien wat er mis gaat.
-
29-12-2009, 09:56 #6
- Berichten
- 102
- Lid sinds
- 15 Jaar
Laat even zien hoe hij er nu uit ziet.
-
29-12-2009, 10:02 #7
- Berichten
- 1.406
- Lid sinds
- 17 Jaar
Dat van rein schaap snap ik niet echt, wat hij bedoeld.. en na dat ik de dubbele mysql query weg heb gehaald krijg ik nog dezelfde foutmelding..
-
29-12-2009, 10:04 #8
- Berichten
- 935
- Lid sinds
- 17 Jaar
Ik bedoel dat je de query in beeld zet ipv laat uitvoeren zodat je hem met de hand kan testen in je database.
Dat is altijd erg gemakkelijk want daarmee vind je de fout vaak.
Of POST hem hier.
-
29-12-2009, 10:08 #9
- Berichten
- 1.406
- Lid sinds
- 17 Jaar
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/company/domains/companytotal.nl/public_html/paginas/mijncvdiplomas.php on line 38
DELETE FROM `diplomas` WHERE `id`='13' AND `diplomavan`='4'
Dat krijg ik dan te zien..
-
29-12-2009, 10:11 #10
- Berichten
- 935
- Lid sinds
- 17 Jaar
ach nu zie ik het pas!
je probeert uit te lezen met mysql_num_rows hoeveel rijen er zijn van een delete query resultaat....dat werkt natuurlijk niet.
je kunt dit doen:
$deldiploma = "DELETE FROM `diplomas` WHERE `id`='".$_GET['id']."' AND diplomavan`='".$_SESSION['TCID']."'";
$diploma_lees = mysql_query($deldiploma);
if($diploma_lees){
HET IS GELUKT
} else {
HET IS MISLUKT
}
-------------
MAAR EIGENLIJK moet je een try catch eromheen bouwen voor de foutafhandeling.
-
29-12-2009, 10:26 #11
- Berichten
- 1.406
- Lid sinds
- 17 Jaar
Hartstikke bedankt ik ga dit even proberen!
Aanvullend bericht:
Als ik dat van jou gebruik dan krijg ik altijd de onderste melding (ik heb `id` al in `ID` veranderd..)Laatst aangepast door Robbin de Kruijf : 29-12-2009 om 10:38 Reden: Automatisch samengevoegd.
-
29-12-2009, 11:06 #12gast GuestPHP Code:
$query = "DELETE FROM `diplomas` WHERE `id`='".$_GET['id']."' AND `diplomavan`='".$_SESSION['TCID']."'";
if(mysql_query($query)) {
echo 'ok';
} else {
echo 'fout';
}
edit// dit is dus hetzelfde als rein schaap scriptje zie ik.
-
29-12-2009, 11:13 #13
- Berichten
- 1.483
- Lid sinds
- 16 Jaar
Ik zie niemand gebruik maken van mysql_error()
mysql_query($var) or die(mysql_error());
Dit is natuurlijk niet zo geniaal als je eigen fout afhandelaar maar hiermee krijg je vaak meer duidelijkheid over de fout.
Verdere toelichten zijn te vinden op php.net:
http://nl2.php.net/mysql_error
-
29-12-2009, 11:24 #14
- Berichten
- 1.406
- Lid sinds
- 17 Jaar
PHP Code:$deldiploma = "DELETE FROM `diplomas` WHERE `ID`='".$_GET['id']."' AND diplomavan`='".$_SESSION['TCID']."'";
if(mysql_query($deldiploma)) {
echo "<tr bgcolor='#D8F8CF'><td colspan='7'><b>Diploma/Certificaat succesvol verwijderd!</b></td></tr>";
} else {
echo "<tr><td colspan='7'><b><font color='red'>Diploma niet gevonden in de database of diploma is niet behaald door jou</font></b></td></tr>";
}
-
29-12-2009, 11:43 #15
- Berichten
- 330
- Lid sinds
- 18 Jaar
Dat komt door je backticks:
PHP Code:$deldiploma = "DELETE FROM `diplomas` WHERE `ID`='".$_GET['id']."' AND `diplomavan`='".$_SESSION['TCID']."'";
if(mysql_query($deldiploma)) {
echo "<tr bgcolor='#D8F8CF'><td colspan='7'><b>Diploma/Certificaat succesvol verwijderd!</b></td></tr>";
} else {
echo "<tr><td colspan='7'><b><font color='red'>Diploma niet gevonden in de database of diploma is niet behaald door jou</font></b></td></tr>";
}
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic