Php vraag error mysql_fetch

Gestart doorPropje24 reacties48 weergaven

25 berichten · pagina 1 van 2

Propje

Lid · Topicstarter

Berichten
2.517
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hallo jongens en/of meisjes,

ik zit met een probleem ik heb een php fout ben met een nieuwssyteem bezig,
alleen kom ik er niet uit om die fout te gaan fixen. Dit geeft die aan:

Quote:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/a2829566/public_html/****.php on line 11

het stukje code is:

$query  = mysql_query("SELECT * FROM Nieuws where id=". $GET[id] . ") ORDER BY RAND() LIMIT 1") or die(mysql_error());
                
                 }
                 else
                 {
              
             $nieuws = mysql_fetch_array($query);
0
Berichten
5.795
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
$query  = mysql_query("SELECT * FROM Nieuws WHERE id=". mysql_real_escape_string($GET[id]) . ") ORDER BY RAND() LIMIT 1") or die(mysql_error());
                
                 }
                 else
                 {
              
             $nieuws = mysql_fetch_array($query);
0
Erik

Lid

Berichten
7.109
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Waarom doe je eens else tussen de query en de fetch in?
0
Berichten
5.957
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Als het probleem nog niet opgelost is, dump je database structuur hier eens.
0
Erik

Lid

Berichten
7.109
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Alemaalte schreef:
Als het probleem nog niet opgelost is, dump je database structuur hier eens.
Ligt het niet aan, zo te zien krijgt hij geen MySQL error (or die(mysql_error())).
0
Berichten
3.788
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
$query  = mysql_query("SELECT * FROM Nieuws where id=". $GET[id] . " LIMIT 1") or die(mysql_error());
                
                 }
                 else
                 {
              
             $nieuws = mysql_fetch_array($query);
0
Berichten
450
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Uhmm even kyke
0
Berichten
450
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Zo niet licht het aan je Query dan wil ik best wel voor je een nieuwe maken wink

// alstu

$query = mysql_query("SELECT * FROM `Nieuws` WHERE `id` = ". $GET[id] . " LIMIT 1") or trigger_error(mysql_error());
}else{
$nieuws = mysql_real_escape_string($query);


als de bovenstaande code niet werkt probeer je dit:

$query = mysql_query("SELECT * FROM `Nieuws` WHERE `id` = ". $GET[id] . " LIMIT 1") or trigger_error(mysql_error());
$nieuws = mysql_fetch_assoc($query);
0
Berichten
3.788
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Tmeiland schreef:
$query  = mysql_query("SELECT * FROM Nieuws where id=". $GET[id] . " LIMIT 1") or die(mysql_error());
                
                 }
                 else
                 {
              
             $nieuws = mysql_real_escape_string($query);
Waarom kopieer je mijn post?
0
Berichten
5.897
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
$query  = mysql_query("SELECT * FROM Nieuws where id=". $G_ET[id] . "") or die(mysql_error());
$nieuws = mysql_getch_assoc($query);


Het is niet $GET maar $_GET
0
Berichten
450
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Eleky schreef:
Eerdere citaten tonen
Tmeiland schreef:
$query  = mysql_query("SELECT * FROM Nieuws where id=". $GET[id] . " LIMIT 1") or die(mysql_error());
                
                 }
                 else
                 {
              
             $nieuws = mysql_real_escape_string($query);
Waarom kopieer je mijn post?

Ik heb het verbeterd wink vervangd met mysql_real_escape_string
0
Berichten
3.788
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Tmeiland schreef:
Eerdere citaten tonen
Eleky schreef:
Eerdere citaten tonen
Tmeiland schreef:
$query  = mysql_query("SELECT * FROM Nieuws where id=". $GET[id] . " LIMIT 1") or die(mysql_error());
                
                 }
                 else
                 {
              
             $nieuws = mysql_real_escape_string($query);
Waarom kopieer je mijn post?
Ik heb het verbeterd wink vervangd met mysql_real_escape_string

Verkeerd verbetert ja...
0
Propje

Lid · Topicstarter

Berichten
2.517
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
@Daiman

Ik heb het even geprobeerd maar ik krijg nog het zelfde fout (error).

@Alemaalte

Quote:
-- --------------------------------------------------------

--
-- Table structure for table `Nieuws`
--

CREATE TABLE `Nieuws` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`titel` varchar(50) COLLATE latin1_general_ci NOT NULL,
`bericht` text COLLATE latin1_general_ci NOT NULL,
`datum` varchar(16) COLLATE latin1_general_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=4 ;

@Eleky

bij jou krijg ik het precies het zelfde wat daiman ook heeft.
0
Berichten
5.957
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Geef meer code + echo get id.
0
Propje

Lid · Topicstarter

Berichten
2.517
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
@Alemaalte
Spoiler tonen
[COLOR= #0000BB]<?php[/COLOR]
                 [URL="http://www.php.net/include"]include[/URL] [COLOR= #DD0000]config.php[/COLOR][COLOR= #007700];[/COLOR]
                 [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_GET[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]id[/COLOR][COLOR= #007700]]) &&[/COLOR] [URL="http://www.php.net/is_numeric"]is_numeric[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_GET[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]id[/COLOR][COLOR= #007700]]))
                 {[/COLOR]
                 [COLOR= #0000BB]$query[/COLOR]  [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT * FROM Nieuws where id="[/COLOR][COLOR= #007700].[/COLOR] [COLOR= #0000BB]$_GET[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]id[/COLOR][COLOR= #007700]] .[/COLOR] [COLOR= #DD0000]" ORDER BY RAND() LIMIT 1"[/COLOR][COLOR= #007700])[/COLOR] or [URL="http://www.php.net/die"]die[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]());[/COLOR]
               
              
             [COLOR= #0000BB]$nieuws[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_fetch_array"]mysql_fetch_array[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$query[/COLOR][COLOR= #007700]);[/COLOR]
                            [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$nieuws[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]titel[/COLOR][COLOR= #007700]];[/COLOR]
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren