SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 12.03.2003, 17:13:46
Arc_75 Arc_75 ist offline
Anfänger
 
Registriert seit: Mar 2003
Beiträge: 7
DBM Datenbank unter Windows

Seit neuestem experimentiere ich ein wenig mit
Dbm Datenbanken rum. Kann es sein, dass die dbm
Funktionen unter Windows (98, XP)
nicht richtig funktionieren ? Hier ein Beispielskript:

Produkte werden in die Datenbank geschrieben(das funktioniert)
<?php

$dbh = dbmopen( "./data/produkte", "c" )
or die( "Konnte DBM nicht öffnen" );
dbminsert( $dbh, "Der amerikanische Bürgerkrieg", "25.20" );
dbminsert( $dbh, "Engel", "33.30" );
dbminsert( $dbh, "Nichts als die Wahrheit", "2209.50" );
dbminsert( $dbh, "HAL 2000", "4535.50" );
dbmclose( $dbh );
?>

Ausgabe der Produkte sowie Preise:

<table border=1 cellpadding ="5">
<tr>
<td align="center"> <b>Produkt</b></td>
<td align="center"> <b>Preis</b> </td>
</tr>
<?php
$dbh = dbmopen( "./data/produkte", "c" )
or die( "Konnte DBM nicht öffnen" );
$schluessel = dbmfirstkey( $dbh );
while ( $schluessel != "" )
{
$wert = dbmfetch( $dbh, $schluessel );
print "<tr><td align = "left"> $schluessel </td>";
print "<td align = "right"> $$wert </td></tr>";
$schluessel = dbmnextkey( $dbh, $schluessel );
}
dbmclose( $dbh );
?>
</table>

Sobald der Produktname zu lang ist, findet eine fehlerhafte wirre Ausgabe statt. Der Preis wird gar nicht wiedergegeben.

Ich habe schon weitere dbm Datenbanken erstellt und immer wieder kommt es zu verschiedenen Ausgabeproblemen. Viele Beispielprogramme bezog ich aus dem Buch ´Jetzt lerne ich PHP 4´ aber auch diese wurden nicht ordnungsgemäss ausgeführt.
Läuft dbm nur unter Linux oder Unix....oder muss ich irgendein Update ziehen oder was muss ich tun ????
Mit Zitat antworten
  #2  
Alt 12.03.2003, 17:29:44
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
also wenn es probleme mit der ausgabe, wegen zulanger strings gibt, hast du mit sicherheit die max. länge des strings (unter win?) überschritten...
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #3  
Alt 12.03.2003, 17:49:41
Arc_75 Arc_75 ist offline
Anfänger
 
Registriert seit: Mar 2003
Beiträge: 7
maximale Länge ???

Wo stell ich die maximale Länge ein ????
Und abgesehen davon handelt es sich bei dem Skript um ein Beispiel aus einem Lehrbuch. Der Autor hat seine Skripte wahrscheinlich ausschliesslich unter Linux getestet.

Ich glaube fast, dass Windows keine optimale dbm Kompatibilität besitzt.
Mit Zitat antworten
  #4  
Alt 12.03.2003, 17:50:20
Benutzerbild von Matt
Matt Matt ist offline
Member
 
Registriert seit: Mar 2002
Ort: Port 80, localhost-city, 127/0/0/1
Beiträge: 878
also die maximale stringlänge kannst du kaum überschreiten, zumindest wirst du dir schon ziemlich schwer tun bei dem versuch.
Ich glaube eher, dass die datenfelder in der DB nicht stimmen. Sind diese felder denn ausreichend groß dimensioniert? Wenn ud der Meinung bist, dass schon, probier trotzdem mal, sie zu vergrößern, und schau, was passiert..
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:21:41 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt