Vraag & Antwoord

Webprogrammeren & scripting

[php] Values in MySql tabel invoeren

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

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

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