Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

[PHP] mysql_error () Functie

Bremmeteng
8 antwoorden
  • LS,

    Als ik het goed begrijp, retourneerd de functie mysql_error() alleen een string met de error melding.

    Echter als ik hem als volgt gebruik:

    [code:1:0b3d4c6085]
    $users_result = @mysql_query($users_sql) or feedback_error("DB SQL Error", mysql_error(), 1);
    [/code:1:0b3d4c6085]

    geeft deze functie niet de string als parameter aan de functie mee, maar geeft hij de waarde van de string rechtsreeks weer op de pagina (alsof er een echo statement wordt uitgevoerd…)

    Komt dit doordat ik het 'OR' argument gebruik?

    Alvast bedankt!
  • Volgens mij komt het omdat je "@" voor de functie mysql_query () hebt gezet.

    Die "@" zorgt er namelijk voor dat PHP geen foutmeldingen geeft.

    [edit]

    Ik heb ook nog nooit die functie feedback_error () gezien. Ik gebruik altijd iets in de aard van:[code:1:73bad4188d]$db = mysql_connect ("localhost", "######","######") or die ("I cannot connect to the database because: " . mysql_error());[/code:1:73bad4188d]

    [/edit]
  • Dat is 'n zelf geschreven functie.
    Die zorgt ervoor dat de foutmeldingen in een logboek worden opgeslagen en netjes worden weer gegeven op mijn site.

    Dat @ heb ik al weg gehaald, zonder resultaat…
  • Dan zal het waarschijnlijk aan de "or" liggen. Probeer anders iets zoals:[code:1:33e392ebf0]$users_result = mysql_query($users_sql);

    if (!$users_result) feedback_error("DB SQL Error", mysql_error(), 1); [/code:1:33e392ebf0]
  • Ik heb het al gevonden:

    Doordat ik die foutmelding weer in een DB stop en die foutmelding komma's bevat, kreeg ik problemen met de INSERT sql statement die zijn waardes scheidt met komma's. FF wat "-en toegevoegd en draaien weer!
  • Ah, vandaar!

    Het is wel niet aan te raden een log in een databank op te slaan, best doe je dat met een textbestand.
  • Waarom?
  • De fouten die het meest voorkomen op een server zijn pagina's die niet gevonden kunnen worden, en problemen met de databank.

    Als je dus je log in de databank steekt zal je de fouten daarvan missen …

    Met een textbestand heb je dat niet.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.