probleem met invoeren gegevens

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Peter Somhorst

Peter Somhorst

24/08/2006 23:35:00
Quote Anchor link
Hallo,

ik heb thuis een testserver draaien met Abyss Web Server, en de nieuwste PHP en MySQL-versie. Alles werkt (aangezien phpMyAdmin het doet), maar er is één ding dat ik niet kan doen: data toevoegen aan een tabel (trouwens wel via phpMyAdmin).
Ik kan via een script wel tabellen maken, maar het invoeren van data lukt niet. Met alle scripts die ik tot nu toe heb geprobeert krijg ik de melding dat het toevoegen niet is gelukt. Aan de rechten kan het niet liggen, want ik log in als root met alle rechten. Het gekke is: mijn broer heeft ook een server (maar dan ook web-server), en daar heeft hij hetzelfde probleem!

Heeft iemand dit ook (gehad) of heeft hij een oplossing?
Gewijzigd op 01/01/1970 01:00:00 door Peter Somhorst
 
PHP hulp

PHP hulp

05/11/2024 22:03:42
 
Klaasjan Boven

Klaasjan Boven

24/08/2006 23:37:00
Quote Anchor link
Show us some code
 
PHP Newbie

PHP Newbie

24/08/2006 23:40:00
Quote Anchor link
or die(mysql_error()) geeft?
 
Peter Somhorst

Peter Somhorst

24/08/2006 23:40:00
Quote Anchor link
Dit is een stukje van een forumscript dat ik van deze site heb (http://www.phphulp.nl/php/scripts/6/54/). Volgens mij zou het gewoon moeten werken!

$sql = "INSERT INTO topics SET id = '', titel = '" . $_POST['tit_el'] . "', bericht = '" . $_POST['beri_cht'] . "', datum = '" . $datum . "', naam = '" . $_POST['na_am'] . "'";
$res = mysql_query($sql);

if ($res)
{
echo "Topic toegevoegd! Ga naar het <a href=\"topics.php\">topic overzicht</a>";
}
else
{
echo "Topic <b>niet</b> toegevoegd! Probeer het <a href=\"" . $PHP_SELF . "\">opnieuw</a>";
}

Hier geeft hij als resultaat: Topic niet toegevoegd! etc
 
Klaasjan Boven

Klaasjan Boven

24/08/2006 23:41:00
Quote Anchor link
En maak je toevallig ook nog verbinding met je sql server?
 
Peter Somhorst

Peter Somhorst

24/08/2006 23:43:00
Quote Anchor link
Dit script zit ge-include. Hij geeft geen foutmelding...

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php // mysql connectie
$user = "root";
$dbpass = "****";
$host = "localhost";
$dbdb = "jeugd";

if (!mysql_select_db($dbdb, mysql_connect($host, $user, $dbpass)))
{

     echo "Database connectie mislukt.";
     exit();
}

?>
Gewijzigd op 01/01/1970 01:00:00 door Peter Somhorst
 
Frank -

Frank -

24/08/2006 23:47:00
Quote Anchor link
Offtopic: Hoe kun je in vredesnaam zulke beroerde namen verzinnen:
$_POST['tit_el']
$_POST['beri_cht']
$_POST['na_am']
Dit betekent dat je een text-veld de naam 'tit_el' hebt gegeven. Waar zijn die underscores in hemelsnaam goed voor??? Een ingebouwde garantie op bugs, problemen, frustratie en nog meer ellende? Daar lijkt het wel op...

Verder gebruik je een ongelukkige variant van SQL, dit is niet echt dé manier om een INSERT-query te noteren. Dit is beter:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
INSERT INTO
  tabelnaam(
    kolom1,
    kolom2
  )
VALUES(
  'waarde 1',
  'waarde 2'
)

Veel succes
 
Peter Somhorst

Peter Somhorst

24/08/2006 23:48:00
Quote Anchor link
Zoals ik al zei: ik heb 'et script van deze site. Dus je moet de vraag aan iemand anders stellen!
 
Klaasjan Boven

Klaasjan Boven

24/08/2006 23:51:00
Quote Anchor link
$res = mysql_query($sql);

vervangen door:

$res = mysql_query($sql) or die(mysql_error());

en dan eens kijken wat er gebeurt
 
PHP Newbie

PHP Newbie

24/08/2006 23:53:00
Quote Anchor link
En krijg je dan wel databaseconnectie mislukt, of niet?

voeg anders even een else toe.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
if (!mysql_connect($host, $user, $dbpass))
{

    
     exit('Database connectie mislukt');
}


if(!mysql_select_db($dbdb))
{

    wxit('Kan databas niet selecteren';
}

?>
 
Peter Somhorst

Peter Somhorst

24/08/2006 23:54:00
Quote Anchor link
Hmmmn, d'r zit een foutje in et script. Oorzaak wordt gezocht:

Table 'jeugd.topics' doesn't exist

Hij zou naar my_forum moeten zoeken, niet topics...
____
EDIT
____
Volgens mij klopt er wel meer niet aan dit script. Ik ga em ff verder nakijken! Ik bericht nog wel of et goed gaat!
Gewijzigd op 01/01/1970 01:00:00 door Peter Somhorst
 
Frank -

Frank -

24/08/2006 23:55:00
Quote Anchor link
Peter:
Zoals ik al zei: ik heb 'et script van deze site. Dus je moet de vraag aan iemand anders stellen!
Nee, jij wilt het script gebruiken, dus heb jij de kans om het te verbeteren. En dat lijkt mij wel een aanrader...

De grootste problemen zijn reeds aangegeven, dus ga er eens mee aan de slag.
 
Peter Somhorst

Peter Somhorst

25/08/2006 00:17:00
Quote Anchor link
Het werkt nu allemaal. De fouten die erin zaten waren gedeeltelijk de mijne, maar uiteindelijk hielp de tip van Klaasjan om 'or die(mysql_error());' toe te voegen. Bedankt!

enneeeh: ik ga het script verbeteren. ik wil eigenlijk wel catagorieen enzow invoegen. maar dat komt nog!
Gewijzigd op 01/01/1970 01:00:00 door Peter Somhorst
 



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.