@ en error reporting

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Chris

Chris

01/02/2008 15:47:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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();

?>


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
 
PHP hulp

PHP hulp

15/11/2024 06:01:25
 
Jacco Engel

Jacco Engel

01/02/2008 15:50:00
Quote Anchor link
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
Gewijzigd op 01/01/1970 01:00:00 door Jacco Engel
 
Chris

Chris

01/02/2008 15:55:00
Quote Anchor link
wat zijn onderdrukkingen? (@) ??
 
Jan Koehoorn

Jan Koehoorn

01/02/2008 15:56:00
Quote Anchor link
@ Chris: welkom bij de club. Let volgende keer even op je topictitel. Alle topics gaan hier over fouten in scripts, dus dat zegt weinig.
 
Mvos

mvos

01/02/2008 16:00:00
Quote Anchor link
@jacco:msql is weldegelijk een functie alleen is hij hier niet van toepassing kijk hier maar is: http://nl3.php.net/msql
 
Jacco Engel

Jacco Engel

01/02/2008 16:03:00
Quote Anchor link
Lees ff goed :)


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
 
Chris

Chris

01/02/2008 16:04:00
Quote Anchor link
Heb error reporting aan staan, alleen begrijp ik niet wat onderdrukkingen zijn... haal ze er graag uit als dat handig is!
Gewijzigd op 01/01/1970 01:00:00 door Chris
 
Jacco Engel

Jacco Engel

01/02/2008 16:05:00
Quote Anchor link
Das heel handig want als je dan iets niet goed doet zegt php dat tenminste
@mysql_query = onderdrukken
mysql_query = niet onderdrukken
 
Mvos

mvos

01/02/2008 16:08:00
Quote Anchor link
@jacco:dat is zo maar het staat wel tussen 'Functie naslag'
 
Chris

Chris

01/02/2008 16:10:00
Quote Anchor link
OK, zie ze bij het verbinden gedeelte. Heb de laatste fout gevonden

name"submit" mist een =

Heb de @ er uit gehaald!

Zal volgende keer een beter onderwerp kiezen!
 
Jason de Ridder

Jason de Ridder

01/02/2008 16:18:00
Quote Anchor link
O en het is inprincipe niet nodig om de connectie te sluiten als gebruik maakt van mysql_connect().
Als je mysql_pconnect() (persistent) gebruikt wel....
 
Jacco Engel

Jacco Engel

01/02/2008 16:20:00
Quote Anchor link
Jason SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSST het is ook niet fout voor zover ik weet.
 
Michael

michael

01/02/2008 18:52:00
Quote Anchor link
Waar vinden beginners toch de informatie dat ze @ voor een functie kunnen zetten?
 
Frank -

Frank -

01/02/2008 19:50:00
Quote Anchor link
michael schreef op 01.02.2008 18:52:
Waar vinden beginners toch de informatie dat ze @ voor een functie kunnen zetten?
In de handleiding

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!
 
Chris

Chris

01/02/2008 22:09:00
Quote Anchor link
if(!@mysql_select_db('xxxxxxx')){

Wat betekend het uitroepteken hier? Om meteen maar uitputtend alles te vragen
 
Frank -

Frank -

01/02/2008 22:13:00
Quote Anchor link
Daarmee controleer je of de if een FALSE oplevert.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
if(!controle){ // FALSE?
  echo 'false';
}

else {
  echo 'true';
}

?>

En dat kun je ook schrijven als:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
if(controle){ // TRUE?
  echo 'true';
}

else {
  echo 'false';
}

?>


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 -
 
Mebus  Hackintosh

Mebus Hackintosh

01/02/2008 22:14:00
Quote Anchor link
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


En wat nouw als display_errors in de apache conf op false/null staat? Heb je er alsnog niet veel aan..

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php

ini_set('display_errors', 1); error_reporting(E_ALL);

?>
 
Chris

Chris

01/02/2008 22:19:00
Quote Anchor link
Titel verandert, wist niet dat dat ook kon ;)

Dank
 
Jason de Ridder

Jason de Ridder

01/02/2008 22:22:00
Quote Anchor link
Dat mag ik graag zien Chris! (y)
 
Joren de Wit

Joren de Wit

01/02/2008 22:41:00
Quote Anchor link
mebus schreef op 01.02.2008 22:14:
En wat nouw als display_errors in de apache conf op false/null staat? Heb je er alsnog niet veel aan..
Sterker nog, dan heb je er ook niet echt veel aan om deze instelling bij het uitvoeren van je script in te schakelen.

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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
php_flag display_errors on
 
Mebus  Hackintosh

Mebus Hackintosh

02/02/2008 09:14:00
Quote Anchor link
@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:)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.