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] Values in MySql tabel invoeren

Anoniem
Stijn.
3 antwoorden
  • Ik probeer een link-instuur script te maken, waarbij ingezonden links opgeslagen worden in een MySQL database om later goedgekeurd te worden door een admin.

    Ik heb daarvoor even wat MySQL tutorials doorgelopen, en heb dit script inelkaar gezet:
    [code:1:2855adef93]
    <?php
    $dbhost = 'localhost';
    $dbuser = 'xxxxxx';
    $dbpass = 'xxxxxx';

    $conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('<span style="font-family:Courier New, Courier, monospace; font-size:11px; color:#FF0000; "><b>Bestandsbeheer</b>: error</span> <span style="font-family:Courier New, Courier, monospace; font-size:11px; color:#333333; ">[Database connect]</span>');

    mysql_select_db('filesubmit') or die('<span style="font-family:Courier New, Courier, monospace; font-size:11px; color:#FF0000; "><b>Bestandsbeheer</b>: error</span> <span style="font-family:Courier New, Courier, monospace; font-size:11px; color:#333333; ">[Database select]</span>');

    $url = $_POST['linkChk'];
    $cat = $_POST['select'];
    $note = $_POST['notes'];
    $usr = $userdata['username']; //Dit moet de username uit phpBB halen

    $query = "INSERT INTO submitted VALUES ('','$url','$cat','$note','$usr')";
    mysql_query($query) or die('<span style="font-family:Courier New, Courier, monospace; font-size:11px; color:#FF0000; "><b>Bestandsbeheer</b>: error</span> <span style="font-family:Courier New, Courier, monospace; font-size:11px; color:#333333; ">[Database execute]</span>');

    echo '<b>Uw URL is succesvol opgeslagen.</b> Bedankt voor uw inzending';

    mysql_close($conn);

    ?>
    [/code:1:2855adef93]

    Het probleem is dat MySQL bij het uitvoeren van het script steeds weer een error terugstuurd, waneer hij begint met het INSERT proces.

    Wat doe ik fout / zie ik over het hoofd?

    Alvast bedankt (weer :) )
  • maak van mysql_query($query) or die(blablabla)
    eens: mysql_query($query) or die(mysql_error());
    dan krijg je de foutmnelding te zien die de MySQL geeft.

    of toon je tabelstructuur s.

    Overigens, als je dit gaat comnineren met phpbb, kan je gebruik maken van de connectie die phpbb al heeft gemaakt. Met de functie $result = $db->sql_query($query) kan je dan een query uitvoeren, en met $row = $db->sql_fetchrow($result) een resultaat-rij ophalen.
  • mysql_error() geeft Table 'filesubmit.submitted' doesn't exist

    De table is dus nog niet aangemaakt, dat klopt. Maar ik heb nog niet helemaal door hoe ik dat moet doen (via phpmyadmin?).

    Kan jeme misschien uitleggen hoe ik een tabel aanmaak voor het type waardes die ik in wil voeren?

    Bedankt!

Beantwoord deze vraag

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