Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [php/mysql] tabel maken (https://forum.scholieren.com/showthread.php?t=155390)

pietje63 10-07-2002 21:47

[php/mysql] tabel maken
 
het lukt mij niet goed om een mysql tabel te maken via php... ik weet niet wat ik fout doet... (en het vervelende is dat ik nu ook de code niet bij de hand heb)

maar ik heb zoiets
PHP-code:

$maaktabel mysql_query ("creat table 'naam tabel' (en hier de kolommetjes enzo))
  or die (er is iets niet goed gegaan"


de query klopt wel, want phpmyadmin pakt hem goed
verder lukt het via een ander script wel...

ik krijg van mysql een resource #1 fout terug :S

iemand idee/ goede manier om tabellen te maken (de manier die ik nu gebruik is een vage onduidelijke code...)

McMotion 10-07-2002 21:49

jah or die is php, geen mysql dus dat moet je buiten je aanhalingstekens zetten

-=Odysseus=- 10-07-2002 22:43

PHP-code:

$result mysql_db_query($db$query) or die(mysql_error()); 

Tis mysql_db_query ipv. mysql_query omdat je het op een database uitvoerd.

pietje63 10-07-2002 22:48

Citaat:

-=Odysseus=- schreef:
PHP-code:

$result mysql_db_query($db$query) or die(mysql_error()); 

Tis mysql_db_query ipv. mysql_query omdat je het op een database uitvoerd.

kijk dit is duidelijk :D
ga het meteen proberen
PHP-code:

$result mysql_db_query($dbcreate tabel(blab)) or die(mysql_error()); 


-=Odysseus=- 10-07-2002 23:19

Citaat:

pietje63 schreef:
kijk dit is duidelijk :D
ga het meteen proberen

Suc6 :)

Orion 11-07-2002 08:19

Citaat:

-=Odysseus=- schreef:
PHP-code:

$result mysql_db_query($db$query) or die(mysql_error()); 

Tis mysql_db_query ipv. mysql_query omdat je het op een database uitvoerd.

aaaight :rolleyes: ;)


MySQL queries voer je altijd op een database uit... lijkt me duidelijk.

als je mysql_query() gebruikt, moet je eerst met mysql_select_db() een database selecteren, met mysql_db_query() hoeft dat niet, omdat je dat al in de functie meegeeft.


uit de php manual:

Citaat:

Note: This function has been deprecated since PHP 4.0.6. Do not use this function. Use mysql_select_db() and mysql_query() instead.

pietje63 11-07-2002 08:26

Citaat:

Orion schreef:


Wat een bullshit :rolleyes:


MySql queries voer je altijd op een database uit... lijkt me duidelijk.

als je mysql_query() gebruikt, moet je eerst met mysql_select_db() een database selecteren, met mysql_db_query() hoeft dat niet, omdat je dat al in de functie meegeeft.


uit de php manual:


ik heb eerst een mysql connect en mysql_select_db + or die gedaan
en bij beide krijg ik geen foutmelding dus gaat het goed

maar ik probeer toch maar even mysql_db_query, omdat het dan misschien wel werkt
ik gebruik nu zoiets
PHP-code:

<?php
$stmt 
"CREATE TABLE %s( 
id INT PRIMARY KEY AUTO_INCREMENT,
titel VARCHAR(70),
bestand VARCHAR(100),
wie VARCHAR(100),
verhaal TEXT,
datum VARCHAR(10),
tijd VARCHAR(10))"


function 
printError($errorMesg

printf("<br> %s <br> \n"$errorMesg); 


if(!(
$link=mysql_connect($host$gebruiker$wachtwoord))) { 
printError(sprintf("error connecting to host %s, by user %s"
$hostName$userName)); 
exit(); 

if(!
mysql_select_db($databaseName$link)) { 
printError(sprintf("Error in creating %s database"$databaseName)); 
printError(sprintf("error:%d %s"mysql_errno($link), mysql_error($link))); 
exit(); 


if(!
mysql_query(sprintf($stmt$tableName), $link)) { 
printError(sprintf("Error in executing %s stmt"$stmt)); 
printError(sprintf("error:%d %s"mysql_errno(), mysql_error($link))); 
exit(); 

echo(
"<font face=verdana size=2>$tabel $gemaakt</font>"); 
?>

maar vind dat niet echt relaxed werken, mdat ik dat met %s en %d niet helemaal sna....
hier wordt ook gewoon mysql_query gebruikt

Manuzhai 11-07-2002 08:53

Kan het nog wat ingewikkelder? Al dit printf()s en sprintf()s zijn echt heel erg nutteloos.

Manuzhai 11-07-2002 08:56

PHP-code:

<?php

$query 
"CREATE TABLE $tableName
id INT PRIMARY KEY AUTO_INCREMENT,
titel VARCHAR(70),
bestand VARCHAR(100),
wie VARCHAR(100),
verhaal TEXT,
datum VARCHAR(10),
tijd VARCHAR(10))"


$db mysql_connect($host$user$pw) or die(mysql_error());
mysql_db_select("db"$db) or die(mysql_error());
$res mysql_query($query$db) or die(mysql_error());

?>


-=Odysseus=- 11-07-2002 11:17

Citaat:

Orion schreef:


aaaight :rolleyes: ;)


MySQL queries voer je altijd op een database uit... lijkt me duidelijk.

als je mysql_query() gebruikt, moet je eerst met mysql_select_db() een database selecteren, met mysql_db_query() hoeft dat niet, omdat je dat al in de functie meegeeft.


uit de php manual:


Oke kzei het misschien niet helemaal politiek correct maar een database aanmaken doe je toch echt met mysql_query() en dat is dus zonder een DB te selecteren. en je kan dan idd ook je queries in mysql_query() proppen, dat was mijn fout, maar ik gebruik daar eigenlijk alleen maar mysql_db_query() dus daar had ik zo snel niet aangedacht. Bovendien vind ik mysql_db_query() veel makkerlijker hiervoor. :)

-=Odysseus=- 11-07-2002 11:23

Citaat:

Manuzhai schreef:
PHP-code:

<?php
$res 
mysql_query($query$db) or die(mysql_error());
?>


Volgens mij kan je in een mysql_query() geen DB proppen als 2e parameter. Bovendien heb je je DB al geselecteerd.

Chimera 11-07-2002 11:56

resource mysql_query ( string query [, resource link_identifier [, int result_mode]])

Die 2e var ($db) is dus de link. De naam is verwarrend (en dus slecht), maar het werkt wel.

-=Odysseus=- 11-07-2002 11:58

oh oke :D

McMotion 11-07-2002 13:20

Citaat:

pietje63 schreef:
maar vind dat niet echt relaxed werken, mdat ik dat met %s en %d niet helemaal sna....
ohw luie etter... als je php kon dan zat je in ieder geval niet met 20 verschillende problemen.... of je nou sprintf gebruikt of gewone substitutie of dat je nou mysql_query gebruikt of mysql_db_query... maakt toch geen hol uit.. als je wil dat mensen je script voor je schrijven moet je dat gewoon vragen dan betrek je er geen mensen bij die gewoon denken je te helpen met een klein foutje

Manuzhai 11-07-2002 13:38

Citaat:

Chimera schreef:
Die 2e var ($db) is dus de link. De naam is verwarrend (en dus slecht), maar het werkt wel.
Ik gebruik meestal een database-object dat $db heet, maar ik heb geen zin om mijn supermooie wrapper class hier helemaal neer te zetten. :)


Alle tijden zijn GMT +1. Het is nu 10:23.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.