Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   PHP MYSQL Van server gewisseld (https://forum.scholieren.com/showthread.php?t=608030)

eXo 23-09-2003 16:54

PHP MYSQL Van server gewisseld
 
en nou doet ie het niet meer ..

Ik had eerst 'n account by Lycos en daar PHP files geschreven en een MySQL database gemaakt. Onlangs webruimte gekocht en de PHP bestanden overgezet en de MySQL tabel geimporteerd, de verbinding komt goed tot stand maar bij de uitvoering krijg ik dit:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource

Kan iemand mij helpen??

deathz0rz 23-09-2003 17:03

is de versie van mysql hetzelfde? heb je connectie met de database? hoe staat het met je php.ini?

eXo 23-09-2003 17:17

Hmm ja verbinding met de database heb ik wel, want ik heb 'n or die () clausule opgenomen en dat werkt gewoon. php.inis heb ik niet naar mijn weten want ik host 'm zelf niet maar gewoon bij 'n bedrijf zeg maar..

Versies van MySQL ja daar zou het aan kunnen liggen maar de betreffende functie mysql_fetch_array is denk ik toch wel een soort van universeel en moet toch wel met alle MySQL werken?

Chimera 23-09-2003 17:22

Zet eens een or die() achter de query? Het zal daar toch echt fout gaan.

Danny 23-09-2003 22:41

De query die je uit wilt voeren is onjuist. Waarschijnlijk verouderde database-versie geïmporteerd of onjuist geïmporteerd.

Probeer de query waarbij je die foutmelding krijgt uit te voeren in PHPMyAdmin, je krijgt dan een uitgebreidere foutomschrijving.

Enlightenment 24-09-2003 01:10

Post de code eens, en deze functie kan je ook helpen: mysql_error()

Maar dit is geen MySQL query error, denk ik.

Chimera 24-09-2003 06:44

Citaat:

Enlightenment schreef op 24-09-2003 @ 02:10:
Maar dit is geen MySQL query error, denk ik.
Het is in ieder geval duidelijk dat die query geen result heeft opgeleverd ofniet? :rolleyes:

Triloxigen 24-09-2003 08:07

or die(mysql_error())
er dus even achter plakken...

En check nou eerst eens even de mySQL versie (kan met phpinfo())

En post de query

eXo 24-09-2003 11:35

Hmm bedankt voor alle tips.. maar op de 1 of andere manier doet ie het nu wel? Echt heel raar.. ik heb niets wezenloos veranderd ofzo. Zal wel 'n kinderziekte zijn ofzo.

De functie mysql_error() geeft de laatste error terug die je met een query veroorzaakt hebt?

Chimera 24-09-2003 11:46

Hij geeft de laatste error terug, punt.

En ik zou dingen ook niet wezenloos veranderen, onverstandig ;)

Pruttelpot 24-09-2003 19:22

phpMyAdmin probleem?

Eerst wel en nu neit meer?

Kijk anders even:http://nl2.php.net/manual/nl/functio...etch-array.php

deathz0rz 24-09-2003 19:26

Citaat:

Pruttelpot schreef op 24-09-2003 @ 20:22:
phpMyAdmin probleem?

Eerst wel en nu neit meer?

Kijk anders even:http://nl2.php.net/manual/nl/functio...etch-array.php

als je nu ff eerst de thread leest...
ik heb het woord phpMyAdmin nog geen een keer gezien...

Pruttelpot 24-09-2003 19:32

Citaat:

deathz0rz schreef op 24-09-2003 @ 20:26:
als je nu ff eerst de thread leest...
ik heb het woord phpMyAdmin nog geen een keer gezien...

Nee, maar dat kan voorkomen als er eerst phpMyAdmin op heeft gestaan, en nu niet meer. Tenminste, dat zag ik ergens in een newsgroup staan.

eXo 24-09-2003 20:01

Owh.. hehe raar. Nou in beide gevallen phpMyAdmin, maar wel verschillende versies geloof ik. Althans die lycos phpMyAdmin zag er anders uit.

Enlightenment 24-09-2003 20:09

Citaat:

Chimera schreef op 24-09-2003 @ 07:44:
Het is in ieder geval duidelijk dat die query geen result heeft opgeleverd ofniet? :rolleyes:
Ook een null-result (0 rows) is een result.

Pruttelpot 24-09-2003 21:50

Citaat:

Enlightenment schreef op 24-09-2003 @ 21:09:
Ook een null-result (0 rows) is een result.
Sterker nog, als door een query de complete server crashed is het alsnog een result (het reslutaat is namelijk dat de server crashed :D)

Chimera 24-09-2003 22:44

Citaat:

Enlightenment schreef op 24-09-2003 @ 21:09:
Ook een null-result (0 rows) is een result.
"Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource " :rolleyes:

Een leeg result is wat anders dan een null result. Een lege result is altijd nog een 'valid' result, een 'null' result is een error.

Jezus, trek alsjeblieft de feiten ff na in het vervolg okay?

Enlightenment 25-09-2003 16:33

Citaat:

Chimera schreef op 24-09-2003 @ 23:44:
"Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource " :rolleyes:
Die rolleyes mag je wel weglaten. Deze fout krijg je als je b.v. mysql_fetch_array functie gebruikt en als argument geen geldige MySQL result resource meegeeft. Dat kan zijn omdat er fout zit in je scripts of omdat de regel waar de query wordt uitgevoerd niet goed loopt.

Bij mij sterft m'n script indien er iets met mn query aan de hand is, or mysql_die(<int code>); gebruik ik, zodat ik een eigen MySQL die-handler kan schrijven, die ook mysql_error(); uitpoept, werkt heerlijk. Maargoed als die niet wordt aangeroepen wordt lijkt me alles ok te zitten met je query, maar gaat er iets fout wat je daarna doet. B.v. een typefout maken bij een variabele waar je MySQL result resource moet opgeven.
Citaat:

Jezus, trek alsjeblieft de feiten ff na in het vervolg okay?
Dit is geen elitair forum, daarvoor moet je ergens anders zijn. *wijst naar GoT*

deathz0rz 25-09-2003 17:06

PHP-code:

<?php
$db
mysql_db('database') or die(mysql_error());
$query="INSERT INTO `table` (`field`) VALUES ('${_SERVER['QUERY_STRING']}')";
$result mysql_query ($query,$db) or die(mysql_error());
$rowmysql_fetch_array($result) or die(mysql_error());
?>

geeft:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/local/www/sitehub/test.php on line 5

lmd.

Enlightenment 25-09-2003 18:14

Ah, INSERT/UPDATE enzo geeft alleen true of false, toch?

eXo 25-09-2003 19:43

Volgens mij wel.

Gimme more beer 26-09-2003 20:06

Citaat:

Enlightenment schreef op 25-09-2003 @ 19:14:
Ah, INSERT/UPDATE enzo geeft alleen true of false, toch?
Daar komt het wel op neer. Hij leest in ieder geval geen rows uit. Dat betekent dus dat je mysql_fetch_array() geen geldige input krijgt.

Enlightenment 28-09-2003 05:17

Ja, hij verwacht type "resource" terwijl hij type "boolean" krijgt. En dat gaat niet.

Yello 29-09-2003 22:39

Citaat:

Enlightenment schreef op 25-09-2003 @ 19:14:
Ah, INSERT/UPDATE enzo geeft alleen true of false, toch?
sterker nog, DELETE ook, alleen SELECT geeft een resource identifier

Yello

Enlightenment 30-09-2003 00:36

Ja en GRANTs ook denk ik, maar daar werk ik nooit mee, doe alles via phpMyAdmin. :)

Yello 30-09-2003 06:52

die vergat ik nog, maar daarom ook:
'alleen SELECT geeft een resource terug' :D

eXo 30-09-2003 10:48

Wat is GRANTS?

deathz0rz 30-09-2003 14:02

Citaat:

eXo schreef op 30-09-2003 @ 11:48:
Wat is GRANTS?
www.mysql.com :rolleyes:

Enlightenment 01-10-2003 01:48

Citaat:

eXo schreef op 30-09-2003 @ 11:48:
Wat is GRANTS?
Om de permissions in te stellen, users toegang geven tot bepaalde db's / tabellen.

Datsoort dingen doe je meestal via phpMyAdmin.

eXo 01-10-2003 13:51

Citaat:

deathz0rz schreef op 30-09-2003 @ 15:02:
www.mysql.com :rolleyes:
www.getalife.com

:rolleyes:

Enlightenment: Bedankt voor de opheldering :)

deathz0rz 01-10-2003 15:13

Citaat:

eXo schreef op 01-10-2003 @ 14:51:
www.getalife.com
http://deathz0rz.homeunix.net/crap/getalife.gif

eXo 01-10-2003 15:25

Haha :D


Alle tijden zijn GMT +1. Het is nu 19:48.

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