@ en error reporting
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php
if($dbc=@mysql_connect('xxxxx','xxxxxx','xxxxxxx')){
if(!@mysql_select_db('xxxxxxx')){
die('<p>Kan de database niet selecteren door:<b>'.mysql_error().'</b></p>');
}
} else {
die('<p>Kan niet verbinden met MySQL door:<b>'.mysql_error().'</b></p>');
}
if(isset($_POST['submit'])){
//definieer de query
$query="DELETE FROM pagina WHERE id=".$_POST['id']." LIMIT 1";
$r = mysql_query($query);
//
if(mysql_affected_rows()==1){
print'<p>De gegevens zijn verwijderd</p>';
} else {
print"<p>De gegevens konden niet worden verwijderd door:<b>".mysql_error()."</b>. De query was $query.</p>";
}
} else {
// Controleer de ID in de url
if(is_numeric($_GET['id'])) {
$query = 'SELECT * FROM pagina WHERE id='.$_GET['id'].'';
if ($r=msql_query($query)){ // voer de query uit
$row = mysql_fetch_array($r); // haal de informatie op
// het formulier
print'<form action="verwijder.php" method="post">
<p>Weet je zeker dat deze data weg moet?</p>
<p>'.$row['title'].'</p><br />
<input type="hidden" name="id" value="'.$_GET['id'].'" />
<input type="submit" name"submit" value="Verwijder" /></p>
</form>';
}else{
print "<p>Kon de informatie niet ophalen door:<b>".mysql_error()."</b>. De query was $query.</p>";
}
}else{
print '<p> ging iets fout </p>';
}
} //einde van main if
// sluit de verbinding
mysql_close();
?>
if($dbc=@mysql_connect('xxxxx','xxxxxx','xxxxxxx')){
if(!@mysql_select_db('xxxxxxx')){
die('<p>Kan de database niet selecteren door:<b>'.mysql_error().'</b></p>');
}
} else {
die('<p>Kan niet verbinden met MySQL door:<b>'.mysql_error().'</b></p>');
}
if(isset($_POST['submit'])){
//definieer de query
$query="DELETE FROM pagina WHERE id=".$_POST['id']." LIMIT 1";
$r = mysql_query($query);
//
if(mysql_affected_rows()==1){
print'<p>De gegevens zijn verwijderd</p>';
} else {
print"<p>De gegevens konden niet worden verwijderd door:<b>".mysql_error()."</b>. De query was $query.</p>";
}
} else {
// Controleer de ID in de url
if(is_numeric($_GET['id'])) {
$query = 'SELECT * FROM pagina WHERE id='.$_GET['id'].'';
if ($r=msql_query($query)){ // voer de query uit
$row = mysql_fetch_array($r); // haal de informatie op
// het formulier
print'<form action="verwijder.php" method="post">
<p>Weet je zeker dat deze data weg moet?</p>
<p>'.$row['title'].'</p><br />
<input type="hidden" name="id" value="'.$_GET['id'].'" />
<input type="submit" name"submit" value="Verwijder" /></p>
</form>';
}else{
print "<p>Kon de informatie niet ophalen door:<b>".mysql_error()."</b>. De query was $query.</p>";
}
}else{
print '<p> ging iets fout </p>';
}
} //einde van main if
// sluit de verbinding
mysql_close();
?>
In de url balk krijgt dit script een id mee bv ?35
Hij geeft een foutmelding als ik hem uitvoer dat de tweede if ($r=msql_query($query)) niet gedifinieerd is... iemand raad?!
Was een Y vergeten.... is al opgelost!!!
Gewijzigd op 01/01/1970 01:00:00 door Chris
O ja en zet je bril ff op want msql is geen functie
Gewijzigd op 01/01/1970 01:00:00 door Jacco Engel
wat zijn onderdrukkingen? (@) ??
@ Chris: welkom bij de club. Let volgende keer even op je topictitel. Alle topics gaan hier over fouten in scripts, dus dat zegt weinig.
Introduction
These functions allow you to access mSQL database servers. More information about mSQL can be found at » http://www.hughes.com.au/.
Eerste paar regels.
Hoe je het ook went of keer msql opzich zal nooit een functie zijn
Gewijzigd op 01/01/1970 01:00:00 door Chris
@mysql_query = onderdrukken
mysql_query = niet onderdrukken
@jacco:dat is zo maar het staat wel tussen 'Functie naslag'
name"submit" mist een =
Heb de @ er uit gehaald!
Zal volgende keer een beter onderwerp kiezen!
Als je mysql_pconnect() (persistent) gebruikt wel....
Jason SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSST het is ook niet fout voor zover ik weet.
Waar vinden beginners toch de informatie dat ze @ voor een functie kunnen zetten?
michael schreef op 01.02.2008 18:52:
In de handleidingWaar vinden beginners toch de informatie dat ze @ voor een functie kunnen zetten?
Tip: Gebruik nooit een @ in je code, zeker niet als beginner.
Alleen wanneer je heel goed weet wat je doet en een goed alternatief hebt in geval van problemen, kun je heel misschien wel een @ in je code zetten. Maar blijf er je twijfels over houden, mocht je bugs hebben, sloop de @ er onmiddelijk uit!
Wat betekend het uitroepteken hier? Om meteen maar uitputtend alles te vragen
En dat kun je ook schrijven als:
Ps. Doe even iets aan de topictitel, die slaat nergens op. 999 van de 1000 topics gaan over fouten in scripts... Aanpassen dus!
Gewijzigd op 01/01/1970 01:00:00 door Frank -
Jacco schreef op 01.02.2008 15:50:
ik ga je helpen zodra je error_reporting(E_ALL) aan zet en alle onderdrukkingen (@) er uit haalt en dan alles in je macht hebt gedaan om het te fixen
O ja en zet je bril ff op want msql is geen functie
O ja en zet je bril ff op want msql is geen functie
En wat nouw als display_errors in de apache conf op false/null staat? Heb je er alsnog niet veel aan..
Dank
Dat mag ik graag zien Chris! (y)
mebus schreef op 01.02.2008 22:14:
Sterker nog, dan heb je er ook niet echt veel aan om deze instelling bij het uitvoeren van je script in te schakelen.En wat nouw als display_errors in de apache conf op false/null staat? Heb je er alsnog niet veel aan..
Het moment waarop fatal en parse errors gegeven worden is dan namelijk al geweest en helaas worden deze dan nog niet getoond. Een oplossing is een .htaccess bestand in de root met de volgende regel:
@Blanche dat is waar.. ook al zet ik display errors in een php bestand op true/1 dan vaak zie ik alsnog niet al m'n errors... Dankje blanche:)