Hallo,
ich würde gerne im Konversationen was erweitern wollen und würde gerne wissen, wo ich in der Datenbank (fals es dort drin steht) das mit dem gelesen oder ungelesen finde.
Hallo,
ich würde gerne im Konversationen was erweitern wollen und würde gerne wissen, wo ich in der Datenbank (fals es dort drin steht) das mit dem gelesen oder ungelesen finde.
Hallo,
wollte auf meinem xampp Server diese version (4.1 glaub ich) installieren und bekomme diese Meldung
ZitatAlles anzeigenFatal error: PHP warning in file H:\xampp\htdocs\woltlab\wbb4\install.php (690): fopen(H:\xampp\tmp/dced38b0/install/files/lib/system/moderation/queue/report/CommentResponseModerationQueueReportHandler.class.): failed to open stream: Permission denied
Information:
error message: PHP warning in file H:\xampp\htdocs\woltlab\wbb4\install.php (690): fopen(H:\xampp\tmp/dced38b0/install/files/lib/system/moderation/queue/report/CommentResponseModerationQueueReportHandler.class.): failed to open stream: Permission denied
error code: 0
file: H:\xampp\htdocs\woltlab\wbb4\install.php (214)
php version: 7.1.8
wcf version:
date: Sat, 05 May 2018 06:40:33 +0000
request: /woltlab/wbb4/install.php
referer: http://127.0.0.1/woltlab/wbb4/
Stacktrace:
Code#0 [internal function]: handleError(2, 'fopen(H:\\xampp\\...', 'H:\\xampp\\htdocs...', 690, Array) #1 H:\xampp\htdocs\woltlab\wbb4\install.php(690): fopen('H:\\xampp\\tmp/dc...', 'wb') #2 H:\xampp\htdocs\woltlab\wbb4\install.php(542): File->__construct('H:\\xampp\\tmp/dc...') #3 H:\xampp\htdocs\woltlab\wbb4\install.php(899): Tar->extract(1915, 'H:\\xampp\\tmp/dc...') #4 {main}
Hallo,
ich suche eine erweiterung in mein Bootstrap Projekt.
Und zwar soll dies, wenn im ersten Input eine PLZ von einem Land angegeben hat im nächsten Input die Ortschaft oder Stadt des PLZs auftauchen.
Fals diese PLZ nicht in der Datenbank vorhanden ist. Kann man dies Manuel eintragen.
ich kenne mich nicht so ganz mit CSS aus.
Aber es soll halt in die Tabelle "tr" rein
Hallo,
wie kann ich ein hover und eine link Farbe in einem style="" einbauen?
Hallo,
ich hab mir eine abfrage geschrieben.
Der soll den vor und nachname des Traders erst überprüfen und fals er nicht in der Datenbank steht, soll dies eingetragen werden.
So sollen die Ids vom Überprüfen oder vom eintragen weitergegeben werden und in eine andere Tabelle eingetragen werden.
Aber leider klappt dies mit der anderen Tabelle nur beim erstellen eines Traders.
Aber nicht beim Überprüfen und ich bekomme diese Meldung
Zitatarray(1) { ["tb_kunde_id"]=> string(1) "1" }
Notice: Array to string conversion in ...\classes.php on line 29
if(isset($_POST['reserviert']))
{
$tb_trader_vorname = str_replace($suche, $ersetze, $_POST["add_vorname"]);
$tb_trader_nachname = str_replace($suche, $ersetze, $_POST["add_nachname"]);
$sql = "SELECT
tb_trader_id
FROM
db_trader
WHERE
tb_trader_vorname = :vorname
AND
tb_trader_nachname = :nachname";
$select = $db->prepare($sql);
$select->bindParam(':vorname', $tb_trader_vorname);
$select->bindParam(':nachname', $tb_trader_nachname);
$select->execute();
if($select->rowCount() < 1)
{
$client_data['tb_trader_vorname'] = $tb_trader_vorname;
$client_data['tb_trader_nachname'] = $tb_trader_nachname;
$add_client = $db->insert("db_trader",$client_data) OR die("Error: ".$db->error()."</br> Zeile ".__LINE__);
$id_trader = $db->lastInsertId();
}
else
{
$results = $select->fetchAll(PDO::FETCH_ASSOC);
$id_trader = $results[0];
var_dump($id_trader);
}
$artikel['tb_artikel_trader'] = $id_trader;
$add_artikel = $db->insert("db_artikel",$artikel) OR die("Error: ".$db->error()."</br> Zeile ".__LINE__);
}
Alles anzeigen
class Database extends PDO {
public function __construct($DB_TYPE, $DB_HOST, $DB_NAME, $DB_PASS, $DB_USER){
parent::__construct($DB_TYPE.":host=".$DB_HOST.';dbname='.$DB_NAME.";charset=utf8", $DB_USER, $DB_PASS);
}
public function select($sql, $array = array(), $fetchMode = PDO::FETCH_ASSOC){
$sth = $this->prepare($sql);
foreach($array as $key => $value){
$sth->bindValue($key, $value);
}
$sth->execute();
return $sth->fetchAll($fetchMode);
}
public function insert($table, $data){
//ksort($data);
$this->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING );
$fieldNames = implode('` , `', array_keys($data));
$fieldValues = ":".implode(', :', array_keys($data));
$sth = $this->prepare("INSERT INTO `".$table."` (`".$fieldNames."`) VALUES (".$fieldValues.")");
foreach ($data as $key => $value) {
$sth->bindValue(":".$key, $value);//Zeile 29
}
return $sth->execute();
}
Alles anzeigen
jo.
Suchte mit den Begriff "PHP Douple GET"
Aber ich wurde einfach nicht schlau daraus
Ahhhhh
Das ist der Fehler
Danke
Auf das Forum kann man sich echt verlassen.
Danke
Hab mir schon den Ganzen Tag daran gesesen^^
So habs mit GIST gemacht.
Muss erst mit der Seite warm werden
Das Letzte Problem ist immer noch vorhanden.
Zum neuen Problem
Ich hasse die Funktion GET.
Aber ich brauch es mal für hier und da mal.
Nun will ich 2 Gets machen.
Mit einem schaffe ich es ja.
Aber wenn die URL so lautet
*.php?monat5&jahr2016
Bekomme ich unten in der Tabelle die meldung, das die Undefined index von monat und jahr nicht vorhanden sind.
Keine Ahnung was ich da falsch mache.
Aber kann sich einer dies ansehen
https://gist.github.com/anonymous/bf15b44300f7e259f3faae742caa4d25
@Flo Lauterbach sory wegen den letzten Post.
Aber ich muss mich erst mit der Seite anfreunden^^
Werd ich mal versuchen^^
Aber demnoch frag ich lieber, weil ihr alle erfahrener seit und eher wisst was ich meine als wenn ich das bei Googel suche und nichts finde.
Das mit Ajax werde ich mal mir genauer ansehen.
zu meiner frage.
ich will mit einem Insert ne bestimmte Anzahl, das ich mit einer Checkbox ausgewählt habe, addieren lassen.
Soll heißen wenn ich Artikel 1 wähle und der hat die Anzahl von 5
und Artikel 2 die Anzahl von 2.
Sollen halt in einer Insert dies Addieren lassen.
$tb_transaktion_gesamt_menge = $_POST["add_menge"];
$strSQL = "INSERT INTO
db_transaktion
(
tb_transaktion_gesamt_menge
)
VALUES
(
".$tb_transaktion_gesamt_menge."
);";
$eintragen = mysql_query($strSQL) OR die("Error: ".mysql_error()."</ br> Zeile ".__LINE__);
Alles anzeigen
<?php
$SQL_karte_transfer = "
SELECT
*
FROM
db_karten_stats
LEFT JOIN
db_karte_transfer
ON
db_karte_transfer.tb_karte_transfer_karten_stats = db_karten_stats.tb_karten_stats_id
LEFT JOIN
db_rechnung
ON
db_rechnung.tb_rechnung_id = db_karte_transfer.tb_karte_transfer_rechnung
WHERE
db_karte_transfer.tb_karte_transfer_status > 0
AND
db_karte_transfer.tb_karte_transfer_status < 3";
$rs = mysql_query($SQL_karte_transfer) OR die("Error: ".mysql_error()."</ br> Zeile ".__LINE__);
while($row = mysql_fetch_array($rs))
{
switch($row['tb_karte_transfer_status'])
{
case (1):
?>
<tr>
<td>
<div class="checkbox">
<input type="checkbox" name="id_karte[<?php echo $row['tb_karte_transfer_id'];?>]" value="<?php echo $row['tb_karte_transfer_id'];?>">
<input type="hidden" name="next_state[<?php echo $row['tb_karte_transfer_id'];?>]" value="<?php echo $row['tb_karte_transfer_status']+1;?>">
<input type="hidden" name="id" value="<?php echo $row['tb_karte_transfer_id'];?>">
</div>
</td>
<td><?php echo "".$row['tb_karte_transfer_rechnung']."";?></td>
<td><?php echo "".$row['tb_karte_transfer_anzahl']."";?>
<input type="hidden" name="add_menge" value="<?php echo $row['tb_karte_transfer_anzahl'];?>"></td>
</tr>
<?php
break;
case (2):
?>
<tr>
<td>
<div class="checkbox">
<input type="checkbox" value="<?php echo $row['tb_karte_transfer_id'];?>" checked>
</div>
</td>
<td><?php echo "".$row['tb_rechnung_id']."";?></td>
<td><?php echo "".$row['tb_karte_transfer_anzahl']."";?>
<input type="hidden" name="add_menge" value="<?php echo $row['tb_karte_transfer_anzahl'];?>"></td>
</tr>
<?php
break;
}
}
?>
Alles anzeigen
habs irgentwie gelöst.
Keine Ahnung wie ich das geschaft habe^^.
@Flo Lauterbach was ist ein Gist?
Noch ne frage.
Will das zweite Diagram in meien Seite einbinden.
http://bootsnipp.com/snippets/ZkOAl
Nur bin ich keine große leute in sachen JS.
Daher frage ich mich, wir man ein JS in eine Datenbank whil einbinden kann
Hab dieses Thema mal unbenannt.
Dann updatest du eine Tabelle die es nicht gibt? Wenn db_karte kein Tabellenname ist. Oder bin ich jetzt verwirrt durch deine Präfixe.
Danke.
Geht nun.
Hab aber gleich das nächste Problem
Ich hab in einer Datenbank ne Tabele, die sich transfer nennt.
Darin sind 4 Einträge
Die Tabelle sind so angeordnet.
id, anzahl, bezahlt, id_rechnung
1,1,0,1
2,1,0,0
4,2,1,4
8,8,1,4
Ich will das die beiden spalten mit den wert von anzahl zusammen gezählt wird.
So das 10 rauskommt.
Aber ich bekomme jedes mal 2 raus.
Auch den gesamt betrag von bezahlt stimmt bei mir nicht.
Bekomme was anderes raus.
Das ist der Code
if(empty($_GET['id']))
die("Ungültige Anfrage!");
if( isset($_GET['id']) )
{
$id = $_GET['id'];
$GETSQL = "SELECT
*
FROM
db_karte_transfer
LEFT JOIN
db_rechnung
ON
db_rechnung.tb_rechnung_id = db_karte_transfer.tb_karte_transfer_rechnung
LEFT JOIN
db_kunde
ON
db_kunde.tb_kunde_id = db_karte_transfer.tb_karte_transfer_kunde
WHERE
db_karte_transfer.tb_karte_transfer_rechnung = ".intval($_GET['id'])."";
$rs = mysql_query($GETSQL) OR die("Error: ".mysql_error()."</br> Zeile ".__LINE__);
$row= mysql_fetch_array($rs);
}
else
{
echo "kein GET id";
}
Alles anzeigen
$abfrage = "SELECT COUNT(tb_karte_transfer_anzahl) FROM db_karte_transfer WHERE tb_karte_transfer_rechnung = ".intval($_GET['id'])."";
$ergebnis = mysql_query($abfrage);
$menge = mysql_fetch_row($ergebnis);
$anzahl = $menge[0];
$abfrage = "SELECT SUM(tb_karte_transfer_preis) FROM db_karte_transfer WHERE ".$row['tb_karte_transfer_preis']."";
$ergebnis = mysql_query($abfrage);
$menge = mysql_fetch_row($ergebnis);
$karte_db_sell_preis = $menge[0];
Alles anzeigen
Das hab ich genauso gemacht?
Wie muss es dann richtig lauten.
ok
Hab da noch ne frage
if(isset($_GET['delete']) && $_GET['delete'] == 'true')
{
$karte_id = intval($_GET['id']);
$stats_id = intval($_GET['stats']);
$trans_id = intval($_GET['trans']);
$zahl = intval($_GET['menge']);
$strSQL = "
DELETE FROM
db_karte_transfer
WHERE
tb_karte_transfer_id = ".$karte_id."
AND
tb_karte_transfer_karte = ".$trans_id."";
$rs = mysql_query($strSQL) OR die("Error: ".mysql_error()."</ br> Zeile ".__LINE__);
$strSQL = "
UPDATE
db_karte
SET
tb_karte_anzahl = +".$zahl."
WHERE
tb_karte_karten_stats = ".$stats_id."
AND
tb_karte_id = ".$trans_id."";
$rs = mysql_query($strSQL) OR die("Error: ".mysql_error()."</ br> Zeile ".__LINE__);
}
Alles anzeigen
Warum zählt +".$zahl." nicht +.
Vorher waren 1000 und beim link mit der angegebenen Code steht dan 2 und nicht 1002
Meinst du das? Oo
Uhm.
Keine Ahnung
Grundsätzlich gilt aber: Du musst Grundlagen lernen!
Was du machst ist stumpfes kopieren von Quellcode, ohne diesen zu verstehen. Wenn du das Ding lokal brauchst, wieso nimmst du nicht einfach ne Access Datenbank, welche du mit Werten befüllst?
Du fragst hier wegen jeder Kleinigkeit, welche zu den absoluten Grundlagen (rechnen bspw.) gehören, nach wie es funktioniert. In jedem seriösen PHP Forum wärst du deswegen schon rausgeflogen, weil du kaum Eigeninitiative zeigst. Wenn man programmieren will, muss man, neben der nötigen Motivation zum lernen, auch schon ein bisschen googeln können. Dort steht praktisch alles, was du machen möchtest.
Grüße.
Naja so lerne ich es am besten^^
Also ich erkläre es nochmal
Wenn ich mit dem Dropmenü den Wert "2" angebe.
<select class="form-control" name="add_kame">
<?php
$x = 1;
while ($x <= 20)
{
echo "<option value='".$x."'>".$x."</option>\n";
$x = $x + 1;
}
?>
</select>
und dann mit dem Button oder Link klicke
<a href="karte.php?id=<?php echo intval($_GET['id']);?>&karte_id=<?php echo $row['tb_karte_id'];?>&add_kame&send=shopping">
Soll dies mit dem GET abfrage dazu oder abgezogen werden
if(isset($_GET['send']) && $_GET['send'] == 'shopping')
{
$stats_id = intval($_GET['id']);
$karte_id = intval($_GET['karte_id']);
$menge = intval($_GET['add_kame']);
$strSQL = "UPDATE
db_karte
SET
tb_karte_anzahl = tb_karte_anzahl -".$menge."
WHERE
tb_karte_karten_stats = ".$stats_id."
AND
tb_karte_id = ".$karte_id."";
$rs = mysql_query($strSQL) OR die("Error: ".mysql_error()."</br> Zeile ".__LINE__);
$strSQL = " INSERT INTO
db_karte_transfer
(
db_karte_transfer.tb_karte_transfer_karte,
db_karte_transfer.tb_karte_transfer_karten_stats,
db_karte_transfer.tb_karte_transfer_anzahl
)
SELECT
".$karte_id.",
".$stats_id.",
".$menge."
FROM
db_karte
WHERE
tb_karte_karten_stats = ".$stats_id."
AND
tb_karte_id = ".$karte_id."";
$rs = mysql_query($strSQL) OR die("Error: ".mysql_error()."</br> Zeile ".__LINE__);
}
Alles anzeigen
Vorher steht in der Datenbank bei menge den wert 3 und nach dem link soll dann den wert 5 Stehn
Hallo,
ich habs schon geschaft bei einm Link (also GET) ein Befehl zu machen.
So das es immer +1 oder -1 macht.
Aber
Wie schaffe ich es, das es mit einer schleife (gesamt 20) die abgefragte Anzahl + oder - macht.
So sieht es momentan aus
if(isset($_GET['send']) && $_GET['send'] == 'shopping')
{
$stats_id = intval($_GET['id']);
$karte_id = intval($_GET['karte_id']);
$menge = intval($_GET['add_kame']);
$strSQL = "UPDATE
db_karte
SET
tb_karte_anzahl = tb_karte_anzahl -".$menge."
WHERE
tb_karte_karten_stats = ".$stats_id."
AND
tb_karte_id = ".$karte_id."";
$rs = mysql_query($strSQL) OR die("Error: ".mysql_error()."</br> Zeile ".__LINE__);
$strSQL = " INSERT INTO
db_karte_transfer
(
db_karte_transfer.tb_karte_transfer_karte,
db_karte_transfer.tb_karte_transfer_karten_stats,
db_karte_transfer.tb_karte_transfer_anzahl
)
SELECT
".$karte_id.",
".$stats_id.",
".$menge."
FROM
db_karte
WHERE
tb_karte_karten_stats = ".$stats_id."
AND
tb_karte_id = ".$karte_id."";
$rs = mysql_query($strSQL) OR die("Error: ".mysql_error()."</br> Zeile ".__LINE__);
}
Alles anzeigen
<select class="form-control" name="add_kame">
<?php
$x = 1;
while ($x <= 20)
{
echo "<option value='".$x."'>".$x."</option>\n";
$x = $x + 1;
}
?>
</select>
<a href="karte.php?id=<?php echo intval($_GET['id']);?>&karte_id=<?php echo $row['tb_karte_id'];?>&add_kame&send=shopping">
PS.
ja ich weiß, das dies veraltet ist.
Aber ich nutzte diese Seite nur auf meinem Rechner
Xampp
Mein PC
Das dies veraltet ist, ist mir klar.
Demnoch nutze ich die Seite für Private zwecke.