irc
eByteNet » Forum » Programmieren » PHP & MySQL » Problem mit MySQL Abfrage
Seiten: 1

11.06.2009 um 11:49:11
zwanzer


Avatar von zwanzer

Registriert: 03.05.2008
eBN-Alter: 2J 4M 2T

Beiträge: 285
Verwarnungen: 0

eBytes: 1168.7

Titel: Problem mit MySQL Abfrage
Moin

ich bekomm folgendes einfach net hin:
aus ner DB soll ein artikel abgefragt werden. Die tabelle sieht so aus:
PHP-Code:
 CREATE TABLE IF NOT EXISTS `article` (
  `
idint(10unsigned NOT NULL auto_increment,
  `
titletext NOT NULL,
  `
contentlongtext NOT NULL,
  `
authorvarchar(36NOT NULL,
  `
releasedtinyint(1NOT NULL,
  `
createdint(26NOT NULL,
  `
last_editint(26NOT NULL,
  
PRIMARY KEY  (`id`)
ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=

(hab ich mir von phpMyAdmin ausgebenlassen, MUSS also stimmen)

wenn ich jetzt so ne Abfrage mach
PHP-Code:
 $sql 'SELECT `title`, `content`, `released` FROM `article` WHERE `id` = ?';
$result $db->prepare($sql);
$result->bind_param('i'$action[1]);
$result->execute();
$result->bind_result($title$content$released);
$result->fetch(); 

bekomm ich zwar was in die Variabeln $title und $released (ja, auch das richtige =)), aba nix in $content...
ich hab erst an nen schreibfehler gedacht, aber als ich jedes "content" von hand in das aus dem spaltennamen aus phpmyadmin ausgetauscht hab, hat es immer noch nicht funktioniert...

hat jemand ne idee?

MfG
_______________________________

--|________|--
This is Nudelholz.
Copy Nudelholz in your signature to help him make better Kuchen and other Teigprodukte.
OFF Melden
11.06.2009 um 12:05:54
Dacollo


Avatar von Dacollo

Registriert: 18.01.2008
eBN-Alter: 2J 7M 18T

Beiträge: 523
Verwarnungen: 0

eBytes: 8073.98

Titel: Re: Problem mit MySQL Abfrage
wenn bei mir mysql spinnt (oder ich zu blöd bin) erstell ich mir die abfrage in phpmyadmin ... wenn es dort geht kopier ich den code einfach xD

einfach die tabelle öffnen und dann auf SQL klicken ...


mfg Dacollo
_______________________________



10 Gründe, warum Entwickler so faul sind:
1.)
OFF Melden
11.06.2009 um 12:08:44
quark007
ModeratorenTeamLeiter

Avatar von quark007

Registriert: 23.05.2006
eBN-Alter: 4J 3M 13T

Beiträge: 1879
Verwarnungen: 0

eBytes: 30060.43

Titel: Re: Problem mit MySQL Abfrage
bekommst du denn alle Felder ausgegeben, wenn du einfach "SELECT * FROM `article`WHERE `id` = ?" ausführen lässt?

du meinst dein "content" bei der Ausgabe nachher ist leer? Sicher, dass ein Inhalt in der Tablle steht?
_______________________________

OFF Melden
11.06.2009 um 12:43:02
zwanzer


Avatar von zwanzer

Registriert: 03.05.2008
eBN-Alter: 2J 4M 2T

Beiträge: 285
Verwarnungen: 0

eBytes: 1168.7

Titel: Re: Problem mit MySQL Abfrage
Jetzt gehts^^ ich hab den "datentyp" von content mal von "LONGTEXT" in "VARCHAR" geändert^^

HÄ?

Aba noch was... wenn ich eine abfrage davor mache
PHP-Code:
 $sql 'SELECT `function`, `file` FROM `functions` WHERE `function` = ? LIMIT 1';
$result $db->prepare($sql);
$result->bind_param('s'$action[0]);
$result->execute();
$result->bind_result($function$file);
$result->fetch(); 


funktioniert die, aba bei de rzweiten abfrage kommt
Zitat:
Warning: mysqli::prepare() [mysqli.prepare]: All data must be fetched before a new statement prepare takes place in D:\Websides\Xampp\htdocs\PfilaInhaltWebserver - new\includes\functions\article.inc.php on line 9

Fatal error: Call to a member function bind_param() on a non-object in D:\Websides\Xampp\htdocs\PfilaInhaltWebserver - new\includes\functions\article.inc.php on line 10

da steht, dass das alte erst gefetcht werden muss, befor man eine neue abfrage preparen kann... aba es wird doch gefetcht...
EDIT: geht jetzt es muss nen $result->store_result() rein..

achja, und bei der ersten abfrage kommt eine zeile zurück, $result->num_rows is trozdem 0
EDIT2: jez gehts^^
Zuletzt bearbeitet von zwanzer am 11.06.2009 um 13:27:53 Uhr
_______________________________

--|________|--
This is Nudelholz.
Copy Nudelholz in your signature to help him make better Kuchen and other Teigprodukte.
OFF Melden
Interessantes

eByteNet » Forum » Programmieren » PHP & MySQL » Problem mit MySQL Abfrage
Seiten: 1

Du hast in diesem Forum keine Schreibrechte!