Toon posts:

[MySQL] MySQL geeft wit scherm, niet eens een foutmelding

Pagina: 1
Acties:

Verwijderd

Topicstarter
Als ik vanuit een php bestand een database wil aanmaken lijkt er niets te gebeuren. Inloggegevens kloppen, als ik ze expres niet kloppend maak krijg ik wel een foutmelding dat ze niet kloppen. Ik heb dus het idee dat ik wel gewoon een connectie heb als de inloggegevens kloppen. Toch krijg ik niet de melding dat de database succesvol is aangemaakt, hij wordt ook niet aangemaakt, ik krijg slechts alleen een wit scherm.

PhpMyadmin werkt gewoon en daar kan ik wel databases mee aanmaken.

Voor de liefhebbers de code waar niet het probleem ligt denkik....


<?php
$connect = mysql_connect("localhost", "root", "slett") or
die ("Ja domme lul je moet je connectie testen!!!");

mysql_create_db("wiley")
or die(mysql_error());

mysql_select_db("wiley");

$movie = "CREATE TABLE movie (
movie_id int(11) NOT NULL auto_increment,
movie_name varchar(255) NOT NULL,
movie_type tinyint(2) NOT NULL default 0,
movie_year int(4) NOT NULL default 0,
movie_leadactor int(11) NOT NULL default 0,
movie_director int(11) NOT NULL default 0,
PRIMARY KEY (movie_id),
KEY movie_type (movie_type,movie_year)
) TYPE=MyISAM AUTO_INCREMENT=4";

$results = mysql_query($movie)
or die (mysql_error());

$movietype = "CREATE TABLE movietype (
movietype_id int(11) NOT NULL auto_increment,
movietype_label varchar(100) NOT NULL,
PRIMARY KEY (movietype_id)
) TYPE=MyISAM AUTO_INCREMENT=9";

$results = mysql_query($movietype)
or die(mysql_error());

$people = "CREATE TABLE people (
people_id int(11) NOT NULL auto_increment,
people_fullname varchar(255) NOT NULL,
people_isactor tinyint(1) NOT NULL default 0,
people_isdirector tinyint(1) NOT NULL default 0,
PRIMARY KEY (people_id)
) TYPE=MyISAM AUTO_INCREMENT=7";

$results = mysql_query($people)
or die(mysql_error());

echo "Movie Database is succesvol gecreeerd!";
?>

BVD!!!

  • OkkE
  • Registratie: Oktober 2000
  • Laatst online: 10-11-2025

OkkE

CSS influencer :+

Ik neem aan dat je de login gegevens die je hier post niet kloppen? Anders zou ik ze toch even veranderen..

Maar probeer anders eens het volgende, zoals ook op de manual page van php staat:
PHP:
1
2
3
4
5
if (mysql_create_db('my_db')) {
   echo "Database created successfully\n";
} else {
   echo 'Error creating database: ' . mysql_error() . "\n";
}

“The best way to get the right answer on the Internet is not to ask a question, it's to post the wrong answer.”
QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers.


  • Wacky
  • Registratie: Januari 2000
  • Laatst online: 17-05 19:58

Wacky

Dr. Lektroluv \o/

Zet het volgende eens bovenaan je code:

code:
1
ERROR_REPORTING(E_ALL ^ E_NOTICE);


Misschien dat je nu wel een foutmelding terug krijgt :)

Nu ook met Flickr account


  • Super_ik
  • Registratie: Maart 2001
  • Laatst online: 17-05 18:00

Super_ik

haklust!

echo "Movie Database is succesvol gecreeerd!";

grapjas :P je controleerd toch nergens of t wel of nie gelukt is
als ik jou was zou ik maar een sin de manual op php.net gaan neuzen. :)

8<------------------------------------------------------------------------------------
Als ik zo door ga haal ik m'n dood niet. | ik hou van goeie muziek


  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

misschien is het ook handig om bij de mysql_select_db een 'or die(...)' te zetten ...

Verwijderd

Topicstarter
Okke, Wacky, The Rookie:
Heb het aangepast zoals jullie zeiden, nog steeds geen foutmeldingen, bij alle aanpassingen niet. Ik denk ook eigenlijk niet dat het aan de code ligt aangezien het uit een boek komt...

Super_ik:
Ik dacht dat die melding alleen kwam als de database daadwerklijk succesvol gecreeerd is..?

  • OkkE
  • Registratie: Oktober 2000
  • Laatst online: 10-11-2025

OkkE

CSS influencer :+

Grmbl... er is toch iets grondig mis! Ik heb je code letterlijk ge-knipt&plakt, en tijdens het uitvoeren kreeg ik:
code:
1
Lost connection to MySQL server during query

En wanneer ik daarna via phpMyAdmin wil kijken wat er mis is, krijg ik dit:
code:
1
#2003 - The server is not responding


// EDIT
Verwijderd schreef op woensdag 12 januari 2005 @ 14:36:
Super_ik:
Ik dacht dat die melding alleen kwam als de database daadwerklijk succesvol gecreeerd is..?
Dit klopt een beetje.. Aangezien overal die(); staat, zal er op het moment dat er iets fout gaat een foutmelding komen (meestal..) en zal het script stoppen. Dan zal die echo(); nooit uitgevoerd worden. Maar, het als het geprint wordt wil dat niet automatisch zeggen dat alles goed is gegaan, omdat je - zoals Super_ik al zegt - dit nergens test. :)

// EDIT 2

Hmm... als ik alle queries los in phpMyAdmin plak werken ze wel gewoon. Misschien helpt het als je overal quotes om de veld- en tabelnamen zet?

[ Voor 59% gewijzigd door OkkE op 12-01-2005 15:30 ]

“The best way to get the right answer on the Internet is not to ask a question, it's to post the wrong answer.”
QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers.


  • mrFoce
  • Registratie: Augustus 2004
  • Laatst online: 08-05 18:30
waarom heeft niemand het over de gebruiker die connect..
Misschien heeft die wel geen rechten om de database aan te maken

  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

omdat er dan al bij de mysql_select_db de "or die()" uitgevoerd zou worden (als de db niet bestaat kan ie ook niet ge-select worden ;)

Verwijderd

Topicstarter
Okke krijgt tenminste nog een foutmelding?
Ligt het dan aan mijn mysql (die mij werkend lijkt maargoed...)
of toch aan de code (die letterlijk is overgenomen uit een boek)

Ik gebruik van alles de laatste versie, geen alpha versies...

  • OkkE
  • Registratie: Oktober 2000
  • Laatst online: 10-11-2025

OkkE

CSS influencer :+

Mijn MySQL ging aardig op z'n bek... Geen idee hoe het komt, ik ga het niet nog eens proberen met kans dat weer onze test-server plat gaat. :)

Maar ik zou het dan toch echt niet weten, je zou of een foutmelding moeten krijgen of het zou moeten werken. :?

“The best way to get the right answer on the Internet is not to ask a question, it's to post the wrong answer.”
QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers.


Verwijderd

Topicstarter
bedankt dat je wilt kijken :)

Ja.. ik hoop niet dat dit pc'tje opnieuw installeren wordt!!!
Pagina: 1