Ich arbeite mit postgresql zum ersten mal, und habe wegen installationsschwierigkeiten leider keinen testserver am laufen.
Auch mein kostenloser server im internet hat nur mysql, kein postgresql.
daher müsste ich nur wissen, ob folgende PHP scripte so laufen würden.
PHP-Code:<?php
if($_POST["code"] == "") {
$_POST["code"] = ""; }
$name = 'FINAL';
$code = trim($_POST["code"]);
if ($code=="")
{
echo "Bitte gib eine Nummmer ein.";
}
else
{
if (preg_match("/^[0-9]{10}_[A-Z]{1}-[0-9]{5}$/", $code)) {
$verbindung = pg_connect ("localhost",
"Boxer1008", "")
or die ("keine Verbindung möglich.
Benutzername oder Passwort sind falsch");
pg_select_db("rechner")
or die ("Die Datenbank existiert nicht.");
$existiert = pg_num_rows(pg_query("SELECT nummer FROM user WHERE nummer='$code'"));
$n = pg_num_rows(pg_query("SELECT name FROM user WHERE name='$name'"));
if($existiert==1)
die('Diese Nummer existiert schon!');
if($n==1)
die('Du hast schon eine Nummer!');
//ist nun die Anzahl == 0, dann ist die nummer nicht vorhanden...
$eintrag = "
INSERT INTO
user
(nummer, name)
VALUES
('$code', '$name')";
$eintragen = pg_query($eintrag);
if ($eintragen == true) {
echo "Eintrag war erfolgreich";
} else {
echo "Fehler beim Speichern";
}
}
else
echo "Das ist keine gültige Nummer.";
}
?>PHP-Code:<html>
<head>
<title>Alle Einträge</title>
<link type="image/ico" href="tascha1.png" rel="icon">
</head>
<body background="backgroundblue.png">
<img src="tascha1.png">
<br>
<h1><font color="#FFFFFF">Alle Einträge</font></h1>
<font color="#FFFFFF">
<b>
<form action="all_entrys.php" method="post" enctype="multipart/form-data">
Nach Was soll geordnet werden ?
<select name="order">
<option value="id">ID</option>
<option value="name">Name</option>
<option value="nummer">Nummer</option>
</select>
Aufsteigend: <input type="radio" name="asc_desc" value="ASC" checked="checked">
Absteigend:
<input type="radio" name="asc_desc" value="DESC">
<input type="submit"/>
</form>
</form>
</b>
<font color="#FFFFFF"><div style="position: absolute; bottom: 0px; right: 0px;">© by <a href="http://joshua-bark.de/">Joshua Bark</a>
</html>
<?php
$timestamp = time();
$datum = date("Y)", $timestamp);
echo "(2010 - $datum";
?>
<html>
</div></font>
<font color="#FFFFFF">
<b>
<?php
$order = $_POST['order'];
$asc = $_POST['asc_desc'];
//Post daten erfassen
$verbindung = pg_connect ("localhost",
"Boxer1008", "")
or die ("keine Verbindung möglich.
Benutzername oder Passwort sind falsch");
pg_select_db("rechner")
or die ("Die Datenbank existiert nicht.");
if($order != "id" AND $order != "name" AND $order != "nummer") {
$order = "id";
}
//Prüfen ob die Daten nicht fehlerhaft sind (gibt bessere Lösungen mit Array's und in_array();
if($asc != "DESC" AND $asc != "ASC") {
$asc = "ASC";
}
$ergebnis = pg_query("SELECT id, name, nummer FROM user ORDER BY " . $order . " " . $asc . "");
//Query ausführen
echo '<ul>';
while($row = pg_fetch_object($ergebnis)) {
echo '<li>'.htmlspecialchars($row->id.', '.$row->name.', '.$row->nummer). ' <b><a href="list_delete.php?id=' . $row -> id . '">Löschen</a></b> </li>';
}
echo '</ul>';
//Query auswerten ...
?>
--
https://www.xing.com/profile/Andreas_Kretschmer7ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
Links: Tobias Bauer - IT- und Funkdienstleistungen - Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen - Funkforum
Lesezeichen