|
You last visited: Today at 08:01
Advertisement
PHP / MySQL Problem
Discussion on PHP / MySQL Problem within the Web Development forum part of the Coders Den category.
01/18/2013, 09:03
|
#1
|
elite*gold: 0
Join Date: Aug 2008
Posts: 2,067
Received Thanks: 1,057
|
PHP / MySQL Problem
Problem gelöst, danke an douside!
|
|
|
01/18/2013, 09:26
|
#2
|
elite*gold: 20
Join Date: Nov 2008
Posts: 14
Received Thanks: 4
|
Versuche Folgendes:
PHP Code:
<?php $link -> Datenbankverbindung
if(isset($_GET['add']) && $_GET['add'] == 'true'){ if(isset($_POST['keywords']) && count($_POST['keywords']) > 0 && isset($_POST['user']) && intval($_POST['user']) > 0){ //hinzufügen des eintrages $q = "INSERT INTO `keywords_to_users` (`user_id`, `keyword_id`) VALUES "; $count = count($_POST['keywords']) - 1; foreach($_POST['keywords'] as $key => $value){ $q .= " ('".mysql_real_escape_string($_POST['user'])."', '".mysql_real_escape_string($value)."') "; if($count < $key) $q .= ", "; } $result = mysql_query($q, $link); } }
?> <form action="?add=true" method="POST"> <?php $q = "SELECT `keyword_id`, `keyword_name` FROM `keyword` ORDER BY `keyword_name` ASC"; $result = mysql_query($q, $link); ?> <select name="keywords[]" size="5"> <?php while ($row = mysql_fetch_assoc($result)) { ?> <option value="<?php echo $row['keyword_id']; ?>"><?php echo $row['keyword_name']; ?></option> <?php } ?> </select>
<?php $q = "SELECT `user_id`, `user_name` FROM `users` ORDER BY `user_name` ASC"; $result = mysql_query($q, $link); ?> <select name="user"> <option value="-1">Bitte Benutzer auswählen...</option> <?php while ($row = mysql_fetch_assoc($result)) { ?> <option value="<?php echo $row['user_id']; ?>"><?php echo $row['user_name']; ?></option> <?php } ?> </select>
<input type="sumit" value="einfügen" /> </form>
|
|
|
01/18/2013, 09:36
|
#3
|
elite*gold: 0
Join Date: Aug 2008
Posts: 2,067
Received Thanks: 1,057
|
vielen Dank für die schnelle Antwort, klappt leider nicht
Folgende Tabellen:
Wenn ich den Code 1:1 übernehme kommt folgendes:
(außer die s hinter Keyword entferne)
Code:
<br />
<b>Parse error</b>: syntax error, unexpected T_IF in <b>C:\xampp\htdocs\pfad\pfad\ausgabe.php</b> on line <b>13</b><br />
line 13: if(isset($_GET['add']) && $_GET['add'] == 'true'){
|
|
|
01/18/2013, 09:49
|
#4
|
elite*gold: 20
Join Date: Nov 2008
Posts: 14
Received Thanks: 4
|
Wie sieht deine users Tabelle von der Struktur her aus?
Im generellen sieht es so aus als könnten die Datenbankabfragen nicht ausgeführt werden, sonst würden wenigstens die Keywords ausgegeben werden (jedenfalls ist aus deinem Screenshot zu erkennen das zumindest in der Tabelle keyword ein Eintrag existiert der ausgegeben werden könnte).
Kannst du zusätzlich noch das ganze Script posten, damit man eher den Fehler sehen kann. (Hauptsächlich geht es mir wie die Datenbankverbindung hergestellt wird)
Falls Benutzername & Passwort zu sehen sind, lösche die ggf. oder ersetze diese durch *
Also bitte:
- Screenshot der users Tabellenstruktur
- Dein Script wenn möglich posten
|
|
|
01/18/2013, 09:52
|
#5
|
elite*gold: 0
Join Date: Aug 2008
Posts: 2,067
Received Thanks: 1,057
|
users:
Script kommt per PN.
|
|
|
01/18/2013, 10:05
|
#6
|
elite*gold: 20
Join Date: Nov 2008
Posts: 14
Received Thanks: 4
|
Probier jetzt mal folgendes:
PHP Code:
<?php
include ("include/dbconnect.php");
include ("include/format.inc.php");
echo "<title>Keyword | Address Book</title>";
include ("include/header.inc.php");
global $mysqli,$db_table_prefix;
if(isset($_GET['add']) && $_GET['add'] == 'true'){
if(isset($_POST['keyword']) && count($_POST['keyword']) > 0 && isset($_POST['user']) && intval($_POST['user']) > 0){
$q = "INSERT INTO `".$db_table_prefix."keywords_to_users` (`user_id`, `keyword_id`) VALUES ";
$count = count($_POST['keywords']) - 1;
foreach($_POST['keywords'] as $key => $value){
$q .= " ('".mysql_real_escape_string($_POST['user'])."', '".mysql_real_escape_string($value)."') ";
if($count < $key) $q .= ", ";
}
$stmt = $mysqli->prepare($q);
$stmt->execute();
}
}
?>
<form action="?add=true" method="POST">
<?php
$stmt = $mysqli->prepare("SELECT `keyword_id`, `keyword_name` FROM `".$db_table_prefix."keyword` ORDER BY `keyword_name` ASC");
$stmt->execute();
$stmt->bind_result($keyword_id, $keyword_name);
?>
<select name="keywords[]" size="5">
<?php
while ($stmt->fetch()){
?>
<option value="<?php echo $keyword_id; ?>"><?php echo $keyword_name; ?></option>
<?php
}
?>
</select>
<?php
$stmt = $mysqli->prepare("SELECT `user_id`, `username` FROM `".$db_table_prefix."users` ORDER BY `username` ASC");
$stmt->execute();
$stmt->bind_result($user_id, $username);
?>
<select name="user">
<option value="-1">Bitte Benutzer auswählen...</option>
<?php
while ($stmt->fetch()){
?>
<option value="<?php echo $user_id; ?>"><?php echo $user_name; ?></option>
<?php
}
?>
</select>
<input type="sumit" value="einfügen" />
</form>
|
|
|
01/18/2013, 10:11
|
#7
|
elite*gold: 0
Join Date: Aug 2008
Posts: 2,067
Received Thanks: 1,057
|
Nichts zu sehen auser der Header ect.
Quelltext steht auch nix drin..
|
|
|
 |
Similar Threads
|
MySql Problem
04/04/2012 - Metin2 Private Server - 0 Replies
Hi,
habe ein Problem mit meinem Mysql Server auf freebsd. Der Server selbst hat 24GB Ram. Habe per Tuning-primer die my.cnf eingestellt die folgendermaßen aussieht:
# The MySQL server
sync_binlog=1
port = 3306
socket = /tmp/mysql.sock
|
[PROBLEM]:[Root]:Mysql:[...]/tmp/mysql.sock
10/22/2011 - Metin2 Private Server - 3 Replies
Hallo Community habe jetzt seit ein Paar Tagen einen Fehler Namens:
failed, retrying in 5 secondsmysql_real_connect: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
Screen:
http://img809.imageshack.us/img809/9805/helpg.png
|
[PHP/Mysql] Connection Problem/ OR problem
08/19/2011 - Web Development - 6 Replies
Hey Epvpianer (:D)
Ich habe mich entschlossen php zu lernen und bin jetzt bei dem Teil ->Mysql<- angekommen.
Ich versuch jetzt eine Verbindung auf zu bauen und wenn es nicht klappt soll einer Fehler Meldung kommen.
So sieht mein Code aus:
<?php
$verbindung = mysql_connect("localhost","Ecstasy_ x3","12345"); OR
die ("Die Verbindung konnte nicht hergestellt werden");
mysql_select_db("links"); or
die ("Falscher Datenbankname");
|
MySQL-Problem
07/13/2011 - Metin2 Private Server - 2 Replies
Hi Leute
Habe ein mächtiges Server problem. Und zwar: Bin gerade am MySQL installieren gewesen auf meinem Root, dann kam ne Warnung : Warning the Temperature is to high /65C. oder sowas.
Habe Root auseinander genommen gekuckt ob alle Lüftungen laufen , alle laufen. Habe auch Motherboard angefasst um zu schauen ob es wirklick so ne Temperatur hat, nee hat es nicht ist noch ganz kalt. :confused:
Wäre Froh um schnelle Antwort :) thx <3
|
[help]mysql problem
06/13/2009 - CO2 Private Server - 2 Replies
everytime i try to set up mysql when i come to the configs it wont start the server after i have finished the configs anyone know wats going on
|
All times are GMT +1. The time now is 08:03.
|
|