kostenloser Webspace werbefrei: lima-city


jqueryui-table-edit

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    p*******l

    Hallo,Leute

    Ich hab schon wieder ein Problem könnt ihr mir sagen warum da nicht geht.:wave:

    \n"; foreach ($line as $col_value) { $return .= "\t\t$col_value\n"; } $return .= "\t\n"; return $return; } // Führt MySQL Queries aus und zeigt ggf. Fehler an function sql_query($query) { $result = mysql_query($query); if(!$result) { die("Anfrage fehlgeschlagen: " . mysql_error()); } return $result; } function saveColumn($value) { $value = mysql_real_escape_string($value); $value = htmlspecialchars($value); return $value; }
    Notice: Use of undefined constant IS_AJAX - assumed 'IS_AJAX' in E:\xampp\htdocs\spiele\1\jqueryui-table-edit\index.php on line 7

    Notice: Undefined index: action in E:\xampp\htdocs\spiele\1\jqueryui-table-edit\index.php on line 83

    Notice: Undefined variable: link in E:\xampp\htdocs\spiele\1\jqueryui-table-edit\index.php on line 129

    Warning: mysql_close() expects parameter 1 to be resource, null given in E:\xampp\htdocs\spiele\1\jqueryui-table-edit\index.php on line 129


    <?php
    require('mysql.php');
    require('functions.php');
    
    
    // Wenn kein AJAX, dann HTML Page ausgeben, sonst ajax actions ausführen
    if(!IS_AJAX) {
    	// KEIN AJAX Request
    	// Erstellt die "normale" HTML Page
    
    	// Daten aus Datenbank besorgen
    	$query = "SELECT `dev_jqueryui-table-edit_id`, timestamp, name, comment FROM `dev_jqueryui-table-edit` ORDER BY timestamp DESC"; // Ausführen einer SQL-Anfrage
    	$result = sql_query($query);
    
    	$i = 0;
    	while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
    		$i++;
    		
    		// Alle Spalten
    		foreach ($line as $key=>$col_value) {
    			if($key=='timestamp') {
    				$col_value = date('d.m.Y H:i', $col_value);
    			}
    			$data[$i][] = $col_value;
    		}
    		
    		$data[$i][] = '<a class="delete_row" href="#"><img src="images/icon_del_light.png" alt="delete" /></a>'; // Aktions Links
    	}
    	$return = "<table border=\"1\">\n";
    	
    	//Tabellen Kopf
    	$return .= "\t<tr>\n";
    	$return .= "\t\t<th>ID</th>\n";
    	$return .= "\t\t<th>Erstell Datum</th>\n";
    	$return .= "\t\t<th>Name</th>\n";
    	$return .= "\t\t<th>Kommentar</th>\n";
    	$return .= "\t\t".'<th style="width:90px">Aktionen <a class="add_row" href="#"><img src="images/icon_add_light.png" alt="add" /></a></th>'."\n";
    	$return .= "\t</tr>\n";
    	///////
    	
    	//Tabellen Daten
    	if(count($data)>0) {
    		foreach($data as $line) 
    		{
    			$return .= MakeRow($line);
    		}
    	}
    	$return .= "</table>\n";
    	///////
    
    
    	//HTML Template
    $template = 
    '<html>
    	<head>
    		<style>
    			table {
    				width:800px;
    			}
    			
    			input, textarea {
    				background-color: #66FF99;
    			}
    			#loader { position: fixed; left:50%; top:30px; display:none }
    		</style>	
    		
    		<!-- JQuery -->
    		<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
    		<script type="text/javascript" src="./functions.js"></script>
    	</head>
    
    	<body>
    		<div id="loader"><img src="images/ajax-loader.gif"></div> <!-- Ajax Loader -->
    		'.$return.'
    		<a href="http://d4nza.de/blog/tutorials/jquery-ajax-mysql-tabellen-editieren-tutorial">Zurück zum Tutorial</a>
    	</body>
    </html>';
    
    	echo $template; // Alles ausgeben
    	///////	
    
    } else {
    	switch ($_POST['action']) {
    		case "add_new":
    			// Speicher neuen Eintrag und Tabelle Zeile zurückgeben
    			
    			// Daten Speichen
    			$query = "INSERT INTO `dev_jqueryui-table-edit` (`name` ,`comment` ,`timestamp`)VALUES ('".saveColumn($_POST['name'])."', '".saveColumn($_POST['comment'])."', ".time().");"; 
    			$result = sql_query($query);
    			$id = mysql_insert_id();
    				
    			// Die neue Zeile erstellen
    			$query = "SELECT `dev_jqueryui-table-edit_id`, timestamp, name, comment FROM `dev_jqueryui-table-edit` WHERE `dev_jqueryui-table-edit_id`=".$id;
    			$result = sql_query($query);
    
    			$i = 0;
    			while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
    				$i++;
    				
    				// Alle Spalten
    				foreach ($line as $key=>$col_value) {
    					if($key=='timestamp') {
    						$col_value = date('d.m.Y H:i', $col_value);
    					}
    					$data[$i][] = $col_value;
    				}
    				
    				$data[$i][] = '<a class="delete_row" href="#"><img src="images/icon_del_light.png" alt="delete" /></a>'; // Aktions Links
    			}
    		
    			foreach($data as $line) 
    			{
    				$json['row'] = MakeRow($line);
    			}
    			
    			$json['success'] = true;
    			echo json_encode($json);
    			break;    
    		
    		case "delete_row":
    			$query = "DELETE FROM `dev_jqueryui-table-edit` WHERE`dev_jqueryui-table-edit_id`=".saveColumn($_POST['id']); 
    			echo $query;
    			sql_query($query);
    			break; 
    	}
    }
    
    // Schließen der Verbinung
    mysql_close($link);
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    if(!IS_AJAX) {
    Bist du dir sicher, dass du eine Konstante meinst? Wo sollte die überhaupt herkommen?

    Die Warnung wegen dem undefinierten Index
    action
    entsteht, weil du diesen Parameter immer auswertest, auch wenn er nicht geschickt wurde.

    Die letzte Warnung wegen dem nicht definierten
    $link
    ist vermutlich das Resultat einer anders benannten Variablen in der
    mysql.php
    -Includedatei.
  4. 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!