kostenloser Webspace werbefrei: lima-city


Php und MySql. -> Php gibt die Tabelle nicht aus

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    willstdueswissen

    Kostenloser Webspace von willstdueswissen

    willstdueswissen hat kostenlosen Webspace.

    Ich habe ein Problem, die DB soll eigentlich als Tabelle ausgegeben werden.
    Und Editierbar sein, doch beim Ausgeben liegt der Hase im Pferffer.
    Ich habe schon Probe-ref="/tag/date">Daten in die MaySql geschrieben es werden aber keine ausgegeben.
    Wo ist hier der Fehler?

    Edit:
    Es gibt auch keine Fehlermeldung nur die leere Tabelle
    Hinzufügen geht auch nicht :-(

    <html>
    	<head>
    		<style>
    		body,td{
    			font-family:Verdana;
    			font-size:10pt;
    			color:#000000;
    			background-color:#ffffff;
    		}
    		a:link{
    			color:#000000;
    		}
    		a:visited{
    			color:#000000;
    		}
    		a:hover{
    			color:#636363;
    			background-color:#a3a3a3
    		}
    		</style>
    		<script type="text/javascript">
    		function send(ak,id){
    			if(ak==0)
    				document.f.ak.value = "in";
    			else if(ak==1)
    				document.f.ak.value = "up";
    			else if(ak==2){
    				if (confirm("Datensatz mit id " + id + " löschen?"))
    				document.f.ak.value = "de";
    				else
    					return;
    			}
    			document.f.id.value = id;
    			document.f.submit();
    		}
    		</script>
    
    	</head>
    	<body>
    	<?php
    //----------------help----------------//
    
    // TINYINT Byte=1
    // Mit Vorzeichen: -128 bis 127 
    // Ohne Vorzeichen: 0 bis 255
    
    // SMALLINT Byte=2
    // Mit Vorzeichen: -32768 bis 32767 
    // Ohne Vorzeichen: 0 bis 65535
    
    // MEDIUMINT Byte=3
    // Mit Vorzeichen: -8388608 bis 8388607 
    // Ohne Vorzeichen: 0 bis 16777215
    
    // INT Byte=4
    // Mit Vorzeichen: -2147483648 bis 2147483647 
    // Ohne Vorzeichen: 0 bis 4294967295
    
    // BIGINT Byte=8
    // Mit Vorzeichen: -9223372036854775808 bis 9223372036854775807 
    // Ohne Vorzeichen: 0 bis 18446744073709551615
    
    // DECIMAL oder NUMERIC
    // DECIMAL(M,D) max 65
    // NUMERIC(M,D) max 65
    
    // Bit
    // BIT(M) max 65
    
    // DATETIME Byte=8
    // 1000-01-01 00:00:00 bis 9999-12-31 23:59:59
    
    // DATE Byte=3
    // 1000-01-01 bis 9999-12-31
    
    // TIMESTAMP Byte=4
    // 1970-01-01 bis 2037-12-31
    
    // TIME Byte=3
    // -838:59:59 bis 838:59:59
    
    // YEAR Byte=1
    // 1901 bis 2155
    
    // Infos about String-Types
    //http://dev.mysql.com/doc/refman/5.1/de/storage-requirements.html
    
    //--------------help_ende-------------//
    
    //--------------vorconfig-------------//
    $debug=1;
    $TINYINT=3;
    $SMALLINT=5;
    $MEDIUMINTOV=7;
    $MEDIUMINTMV=8;
    $INT=10;
    $BIGINTOV=20;
    $BIGINTMV=19;
    $DATETIME=19;
    $DATE=10;
    $TIMESTAMP=10;
    $TIME=10;
    $YEAR=4;
    
    //-----------vorconfig_ende-----------//
    
    //---------------config---------------//
    
    //DB-Config
    
    $dbserver="***";
    $dbname="***";
    $table="***";
    $user="***";
    $password="***";
    
    $spalten=array(
    "SV_Satznr" => "Satznummer",
    "SV_Erfassungsdatum" => "Erfassungsdatum",
    "SV_Name" => "Name"
    );
    
    $size=array(
    "SV_Satznr" => $BIGINTOV,
    "SV_Erfassungsdatum" => $DATETIME,
    "SV_Name" => 45
    );
    
    $schluessel="SV_Satznr";
    
    //auf Zeit prüfen?
    $timeon=0;
    
    $zeitschluessel="SV_Erfassungsdatum";
    $deletetime=0; // in min
    $edittime=0; // in min
    
    
    //-------------config_ende------------//
    
    
    foreach ($spalten as $k => $v) {
    	$spaltenindb=$spaltenindb . ", " . $k;
    }
    $spaltenindb=substr($spaltenindb, 0, strlen($spaltenindb)-2);
    
    $con = mysql_connect($dbserver, $user, $password);
    
    if ($debug > 0){echo "*** \$con=" . $con;}
    
    mysqli_select_db($con, $dbname);
    
    if ($debug > 0){echo "*** \$con=" . $con;}
    
    /* Aktion ausführen */
    if(isset($_POST["ak"])){
    
    /* neu eintragen */
    	if($_POST["ak"]=="in"){
    		foreach ($spalten as $k => $v) {
    			$values=$values . "'" . $_POST[$k][0] . "', ";
    		}
    		$values=substr($values, 0, strlen($values)-2);
    
    		$sql = "insert $table"
    			. "("
    			. $spaltenindb
    			. ") values ($values)";
    		mysqli_query($con, $sql);
    	}
    /* ändern */
    	else if($_POST["ak"]=="up"){
    		$id = $_POST["id"];
    		foreach ($spalten as $k => $v) {
    			$update=$update . $k ." = '" . $_POST["na"][$id] . "', ";
    		}
    		$values=substr($values, 0, strlen($values)-2);
    		$sql = "update ". $table ." set "
    		. $update
    		. " where ". $schluessel ." = $id";
    		mysqli_query($con, $sql);
    	}
    
    /* löschen */
    	else if($_POST["ak"]=="de"){
    		$sql = "delete from ". $table ."where ". $schluessel ."= " . $_POST["id"];
    		mysqli_query($con, $sql);
    	}
    }
    
    
    /* Formularbeginn */
    echo "<form name='f' action='index.php' method='post'>";
    echo "<input name='ak' type='hidden' />";
    echo "<input name='id' type='hidden' />";
    
    /* Tabellenbeginn */
    foreach ($spalten as $k => $v){
    	$tableheader=$tableheader . "<td>". $v ."</td>";
    	$inputtext=$inputtext . "<td><input name='".$k."[0]' size='".$size[$k]."' maxlength='". $size[$k]."' /></td>";
    }
    
    $values=substr($values, 0, strlen($values)-2);
    echo "\n\n<table border>"
    	. "<tr>"
    	. $tableheader
    	. "</tr>";
    
    /* Neuer Eintrag */
    echo "\n\n<tr>"
    	. $inputtext
    	. "<td><a href='javascript:send(0,0);'>neu eintragen</a></td>"
    	. "</tr>";
    
    
    /* Anzeigen */
    $sql = "select * from ". $table;
    
    if ($debug > 0){echo "*** \$sql=" . $sql;}
    
    //$res = mysqli_query($con, $sql);
    $res = mysql_query($sql);
    
    if ($debug > 0){echo "*** \$res=" . $res;}
    
    /* Alle vorhandenen Datensätze */
    while($dsatz = mysqli_fetch_assoc($res)){
    	$id = $dsatz[$schluessel];
    	$zeit = $dsatz[$zeitschluessel];
    	foreach ($spalten as $k => $v) {
    		$liste=$liste. "<td><input name='" . $k . "[" . $id . "]' value='" . $dsatz[$k] . "' size='" . $size[$k] . "' /></td>";
    	}
    
    	echo "\n\n<tr>"
    		. $liste;
    
    	if($timeon==0){
    		echo "<td><a href='javascript:send(1,$id);'>ändern</a>";
    		echo " <a href='javascript:send(2,$id);'>löschen</a></td>";
    	}
    	echo "</tr>";
    }
    
    echo "</table>";
    echo "</form>";
    
    mysqli_close($con);
    ?>
    </body>
    </html>


    Beitrag zuletzt geändert: 7.1.2014 13:31:57 von willstdueswissen
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Du baust eine Verbindung mit mysql auf und willst später mit der mysqli Erweiterung auslesen, daß kann nicht funktionieren.

    Also entweder mysql oder mysqli
  4. Autor dieses Themas

    willstdueswissen

    Kostenloser Webspace von willstdueswissen

    willstdueswissen hat kostenlosen Webspace.

    Hmmmm das habe ich aus einem Buch entnommen.
    Egal.
    Aber jetzt wird gar nicht mehr angezeigt, nun habe ich eine leere Seite.
    :scared:
    Weder ne Fehlermeldung noch sonstiges wird angezeigt.
    :wall:

    Ich hoffe es kann mir einer weiter helfen

    Was sich geändert hat:

    <html>
    	<head>
    		<style>
    		body,td{
    			font-family:Verdana;
    			font-size:10pt;
    			color:#000000;
    			background-color:#ffffff;
    		}
    		a:link{
    			color:#000000;
    		}
    		a:visited{
    			color:#000000;
    		}
    		a:hover{
    			color:#636363;
    			background-color:#a3a3a3
    		}
    		</style>
    		<script type="text/javascript">
    		function send(ak,id){
    			if(ak==0)
    				document.f.ak.value = "in";
    			else if(ak==1)
    				document.f.ak.value = "up";
    			else if(ak==2){
    				if (confirm("Datensatz mit id " + id + " löschen?"))
    				document.f.ak.value = "de";
    				else
    					return;
    			}
    			document.f.id.value = id;
    			document.f.submit();
    		}
    		</script>
    
    	</head>
    	<body>
    	<?php
    //----------------help----------------//
    
    // TINYINT Byte=1
    // Mit Vorzeichen: -128 bis 127 
    // Ohne Vorzeichen: 0 bis 255
    
    // SMALLINT Byte=2
    // Mit Vorzeichen: -32768 bis 32767 
    // Ohne Vorzeichen: 0 bis 65535
    
    // MEDIUMINT Byte=3
    // Mit Vorzeichen: -8388608 bis 8388607 
    // Ohne Vorzeichen: 0 bis 16777215
    
    // INT Byte=4
    // Mit Vorzeichen: -2147483648 bis 2147483647 
    // Ohne Vorzeichen: 0 bis 4294967295
    
    // BIGINT Byte=8
    // Mit Vorzeichen: -9223372036854775808 bis 9223372036854775807 
    // Ohne Vorzeichen: 0 bis 18446744073709551615
    
    // DECIMAL oder NUMERIC
    // DECIMAL(M,D) max 65
    // NUMERIC(M,D) max 65
    
    // Bit
    // BIT(M) max 65
    
    // DATETIME Byte=8
    // 1000-01-01 00:00:00 bis 9999-12-31 23:59:59
    
    // DATE Byte=3
    // 1000-01-01 bis 9999-12-31
    
    // TIMESTAMP Byte=4
    // 1970-01-01 bis 2037-12-31
    
    // TIME Byte=3
    // -838:59:59 bis 838:59:59
    
    // YEAR Byte=1
    // 1901 bis 2155
    
    // Infos about String-Types
    //http://dev.mysql.com/doc/refman/5.1/de/storage-requirements.html
    
    //--------------help_ende-------------//
    
    //--------------vorconfig-------------//
    $debug=1;
    $TINYINT=3;
    $SMALLINT=5;
    $MEDIUMINTOV=7;
    $MEDIUMINTMV=8;
    $INT=10;
    $BIGINTOV=20;
    $BIGINTMV=19;
    $DATETIME=19;
    $DATE=10;
    $TIMESTAMP=10;
    $TIME=10;
    $YEAR=4;
    
    //-----------vorconfig_ende-----------//
    
    //---------------config---------------//
    
    //DB-Config
    
    $dbserver="***";
    $dbname="***";
    $table="***";
    $user="***";
    $password="***";
    
    $spalten=array(
    "SV_Satznr" => "Satznummer",
    "SV_Erfassungsdatum" => "Erfassungsdatum",
    "SV_Name" => "Name"
    );
    
    $size=array(
    "SV_Satznr" => $BIGINTOV,
    "SV_Erfassungsdatum" => $DATETIME,
    "SV_Name" => 45
    );
    
    $schluessel="SV_Satznr";
    
    //auf Zeit prüfen?
    $timeon=0;
    
    $zeitschluessel="SV_Erfassungsdatum";
    $deletetime=0; // in min
    $edittime=0; // in min
    
    
    //-------------config_ende------------//
    
    
    
    foreach ($spalten as $k => $v) {
    	$spaltenindb=$spaltenindb . ", " . $k;
    }
    $spaltenindb=substr($spaltenindb, 0, strlen($spaltenindb)-2);
    
    $con = mysqli_connect($dbserver, $user, $password, $dbname);
    
    if ($debug > 0){echo "*** \$con=" . $con;}
    
    if ($debug > 0){echo "*** mysqli_select_db";}
    
    /* Aktion ausführen */
    if(isset($_POST["ak"])){
    
    /* neu eintragen */
    	if($_POST["ak"]=="in"){
    		foreach ($spalten as $k => $v) {
    			$values=$values . "'" . $_POST[$k][0] . "', ";
    		}
    		$values=substr($values, 0, strlen($values)-2);
    
    		$sql = "insert $table"
    			. "("
    			. $spaltenindb
    			. ") values ($values)";
    		mysqli_query($con, $sql);
    	}
    /* ändern */
    	else if($_POST["ak"]=="up"){
    		$id = $_POST["id"];
    		foreach ($spalten as $k => $v) {
    			$update=$update . $k ." = '" . $_POST["na"][$id] . "', ";
    		}
    		$values=substr($values, 0, strlen($values)-2);
    		$sql = "update ". $table ." set "
    		. $update
    		. " where ". $schluessel ." = $id";
    		mysqli_query($con, $sql);
    	}
    
    /* löschen */
    	else if($_POST["ak"]=="de"){
    		$sql = "delete from ". $table ."where ". $schluessel ."= " . $_POST["id"];
    		mysqli_query($con, $sql);
    	}
    }
    
    
    /* Formularbeginn */
    echo "<form name='f' action='index.php' method='post'>";
    echo "<input name='ak' type='hidden' />";
    echo "<input name='id' type='hidden' />";
    
    /* Tabellenbeginn */
    foreach ($spalten as $k => $v){
    	$tableheader=$tableheader . "<td>". $v ."</td>";
    	$inputtext=$inputtext . "<td><input name='".$k."[0]' size='".$size[$k]."' maxlength='". $size[$k]."' /></td>";
    }
    
    $values=substr($values, 0, strlen($values)-2);
    echo "\n\n<table border>"
    	. "<tr>"
    	. $tableheader
    	. "</tr>";
    
    /* Neuer Eintrag */
    echo "\n\n<tr>"
    	. $inputtext
    	. "<td><a href='javascript:send(0,0);'>neu eintragen</a></td>"
    	. "</tr>";
    
    
    /* Anzeigen */
    $sqlbefehl = "select * from, ". $table;
    
    if ($debug > 0){echo "*** \$sqlbefehl=" . $sqlbefehl;}
    if ($debug > 0){echo "*** \$con=" . $con;}
    
    $res = mysqli_query($con, $sqlbefehl);
    
    if ($debug > 0){echo "*** \$con=" . $con;}
    if ($debug > 0){echo "*** \$res=" . $res;}
    
    /* Alle vorhandenen Datensätze */
    while($dsatz = mysqli_fetch_assoc($res)){
    	$id = $dsatz[$schluessel];
    	$zeit = $dsatz[$zeitschluessel];
    	foreach ($spalten as $k => $v) {
    		$liste=$liste. "<td><input name='" . $k . "[" . $id . "]' value='" . $dsatz[$k] . "' size='" . $size[$k] . "' /></td>";
    	}
    
    	echo "\n\n<tr>"
    		. $liste;
    
    	if($timeon==1){
    		if($zeit <= mktime(date("H"), date("i") - $edittime,date(date("m"),date("d"),date("y")))){
    			echo "<td><a href='javascript:send(1,$id);'>ändern</a>";
    		}
    
    		if($zeit <= mktime(date("H"), date("i") - $deleteteime,date(date("m"),date("d"),date("y")))){
    			echo " <a href='javascript:send(2,$id);'>löschen</a></td>";
    		}
    	}else{
    		echo "<td><a href='javascript:send(1,$id);'>ändern</a>";
    		echo " <a href='javascript:send(2,$id);'>löschen</a></td>";
    	}
    	echo "</tr>";
    }
    
    echo "</table>";
    echo "</form>";
    
    mysqli_close($con);
    ?>
    </body>
    </html>


    Beitrag zuletzt geändert: 7.1.2014 14:06:41 von willstdueswissen
  5. schalt doch mal dein ERROR-Reporting an, dann bekommst Du auch die Fehler angezeigt:

    // Melde alle PHP Fehler (siehe Changelog)
    error_reporting(E_ALL);


    Siehe auch:
    http://www.php.net/manual/de/function.error-reporting.php

    Beitrag zuletzt geändert: 7.1.2014 14:18:43 von dunkeltuten
  6. Autor dieses Themas

    willstdueswissen

    Kostenloser Webspace von willstdueswissen

    willstdueswissen hat kostenlosen Webspace.

    Hat mir immer noch keine Fehler ausgegeben :-(
    Dann habe ich es mit
    <?php
     error_reporting(E_ALL);
     ini_set("display_errors", 1);
     include("file_with_errors.php");
    ?>


    Ausprobiert und dann war da die Fehlermeldung

    Cannot find tslib/. Please set path by defining $configured_tslib_path in index3.php.


    Was hat es damit auf sich

    Habe es auch schon mit :
    $configured_tslib_path="/usr/share/typo3/typo3_src-4.5/t3lib";

    oder mit so etwas
    $configured_tslib_path="./";

    ausprobiert funktioniert auch nicht :-(
    Aslo das habe ich in einer Config geändert von

    $configured_tslib_path="";


    Ich weiß 3 ist nicht gleich s aber tslib ist unauffindbar


    Zu meiner Verwierrung funktioniert dieser Script einwandfrei:

    <?php
    $link = mysqli_connect("DB2102", "g1strahl", "dummy", "db_g1strahl");
    
    /* check connection */
    if (mysqli_connect_errno()) {
        printf("Connect failed: %s\n", mysqli_connect_error());
        exit();
    }
    
    /* Select queries return a resultset */
    if ($result = mysqli_query($link, "SELECT * FROM t_strahlvorgaenge LIMIT 10")) {
        printf("Select returned %d rows.\n", mysqli_num_rows($result));
    
        /* free result set */
        mysqli_free_result($result);
    }
    
    mysqli_close($link);
    ?>


    Edit:
    Ich habe den Pfad endlich gefunden
    /usr/share/typo3/typo3_src-4.5/typo3/sysext/cms/tslib/

    Nun kommt eine weitere Fehlermeldung

    Cannot find configuration. This file is probably executed from the wrong location.

    Edit:

    Ich habe es dann noch wo anders hoch geladen und siehe da keine Fehlermeldung und es Funktioniert trotzdem nicht

    Beitrag zuletzt geändert: 7.1.2014 16:32:46 von willstdueswissen
  7. Du hast da zwei hidden input Tags ohne values:
    echo "<input name='ak' type='hidden' />";
    echo "<input name='id' type='hidden' />";

    In der Schleife, zum Eintragen in die DB fragst du aber Werte dieser beiden input Tags ab. PHP überspringt also den Teil, weil er ja nicht zutrifft.
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!