Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
MySQL -> Temporärer "Cache"? [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
MySQL -> Temporärer "Cache"?


 
ChristiaNN
05-10-2007, 23:36 
 
Hallo,
Ich habe momentan ein Projekt mit PHP und MYSQL
nun habe ich in einer Tabelle eine Informationsspalte hinzugefügt über phpMyAdmin,..
soweitsogut...

Anschließend in einer bestehenden SELECT * abfrage die neue Spalte abgefragt... Plötzlich die Überraschung... die Spalt ist leer ?

print_r($row) ausprobiert, das element "forumabo" ist nicht vorhanden ?

Okkkk... Tabelle exportiert und auf localhost kopiert:

CREATE TABLE `user_details` (
`id` int(11) NOT NULL auto_increment,
`fk_userid` int(11) NOT NULL,
`Vorname` varchar(255) collate latin1_general_ci NOT NULL,
`Nachname` varchar(255) collate latin1_general_ci NOT NULL,
`geschlecht` tinyint(1) NOT NULL,
`email` varchar(255) collate latin1_general_ci NOT NULL,
`Geburtstag` varchar(255) collate latin1_general_ci NOT NULL,
`Wohnort` varchar(255) collate latin1_general_ci NOT NULL,
`PLZ` int(11) NOT NULL,
`Straße` varchar(255) collate latin1_general_ci NOT NULL,
`Telefon` varchar(255) collate latin1_general_ci NOT NULL,
`MSN` varchar(255) collate latin1_general_ci NOT NULL,
`ICQ` varchar(255) collate latin1_general_ci NOT NULL,
`SKYPE` varchar(255) collate latin1_general_ci NOT NULL,
`Schlüssel` tinyint(1) NOT NULL,
`Klub` tinyint(1) NOT NULL,
`userpic` varchar(255) collate latin1_general_ci NOT NULL,
`forumabo` tinyint(1) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=46 ;


Anschließend die selbe Abfrage auf localhost probiert..-->schwups funktioniert..
Danach die funktionierende Abfrage (localhost) auf den server kopiert...
Auf dem server funktioniert es wieder nicht da das element anscheinend nicht vorhanden ist ?

Dann die "Hardcore" variante, ich habe eine FUNKTIONIERENDE andere Spalte Umbenannt doch ein erneutes print_r($row)
hat mir dennoch den ALTEN namen gegeben ?

Kann es sein dass MySQL eine art cache hat ?
Für die die glauben in der Abfrage ist ein Fehler:
$sql = "SELECT * from user_details";
$query = mysql_query($sql);
$row = mysql_fetch_array($query);
print_r($row);

 
highrise
06-10-2007, 00:32 
 
kann es sein, dass schlicht die ausgabe (das erzeugte html / text) vom browser gecached wurde?

--> browsercache leeren / anderen browser nehmen

oder du über ein template system / cms mit server-cache arbeitest??

--> cache-ordner auf dem webserver leeren oder chache abschalten

mysql ist intelligent genug, zu wissen, ob sich an irgendeiner tabelle etwas geändert hat und liefert stets aktuellen inhalt.

greetz, high

 
TobiaZ
09-10-2007, 21:31 
 
Sicher, dass du die korrekte DB bearbeitest?

Prüf über MyAdmin, was passiert dann? (ich weiß, das hätte man normalerweise gemacht, BEVOR mal Programmiert...)

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 23:04 Uhr.