Hey,
I'm having a problem in PHP with mysqli. I'm working under Ubuntu 14.04.
I need to fill a table with data of a DB.
This is how the DB is created:
Code:
DROP DATABASE IF EXISTS premiere;
CREATE DATABASE premiere;
USE premiere;
-- DROP TABLE IF EXISTS sender;
CREATE TABLE sender (
sname VARCHAR(255),
logo VARCHAR(255),
PRIMARY KEY (sname)
) ENGINE = INNODB;
INSERT INTO sender VALUES ('13TH STREET', NULL);
INSERT INTO sender VALUES ('MGM', NULL);
INSERT INTO sender VALUES ('PREMIERE 1', NULL);
INSERT INTO sender VALUES ('PREMIERE 2', NULL);
INSERT INTO sender VALUES ('PREMIERE 3', NULL);
INSERT INTO sender VALUES ('PREMIERE 4', NULL);
INSERT INTO sender VALUES ('PREMIERE FILMCLASSICS', NULL);
INSERT INTO sender VALUES ('PREMIERE FILMFEST', NULL);
INSERT INTO sender VALUES ('PREMIERE KRIMI', NULL);
INSERT INTO sender VALUES ('PREMIERE NOSTALGIE', NULL);
INSERT INTO sender VALUES ('PREMIERE SERIE', NULL);
INSERT INTO sender VALUES ('PREMIERE START', NULL);
INSERT INTO sender VALUES ('SCI FI', NULL);
And this is my PHP code.
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<title>channels.php</title>
</head>
<body>
<h1 style="font-size: 30px;">Channels</h1>
<table style="font-size: 15px;" border="1">
<tr>
<th><a href="channels.php?order=1&dir=<?php if($_GET['dir'] == 'ASC'){ $_GET['dir'] = 'DESC';}else{ $_GET['dir'] = 'ASC';} echo $_GET['dir'];?>">Sendername</a></th>
<th><a href="channels.php?order=2&dir=<?php if($_GET['dir'] == 'ASC'){ $_GET['dir'] = 'DESC';}else{ $_GET['dir'] = 'ASC';} echo $_GET['dir'];?>">Logo</a></th>
</tr>
<?php
$db = new mysqli('localhost', 'username', 'password', 'premiere');
if(isset($_GET['order']) && isset($_GET['dir']))
{
if($_GET['order'] == '1')
{
$sql = 'SELECT * FROM sender ORDER BY sname '.$_GET['dir'].' FOR UPDATE;';
}elseif($_GET['order'] == '2')
{
$sql = 'SELECT * FROM sender ORDER BY logo '.$_GET['dir'].' FOR UPDATE;';
}
}else
{
$sql = 'SELECT * FROM sender FOR UPDATE;';
}
$stmt = $db->prepare($sql);
$stmt->execute();
$stmt->bind_result($senderName, $logo);
while($stmt->fetch())
{
echo '<tr>';
echo '<td>'.$senderName.'</td>';
echo '<td>'.$logo.'</td>';
echo '</tr>';
}
$stmt->close();
?>
</table>
</body>
</html>
But somehow it doesn't work, I don't know why, i could just figure it out that after execute() the php-script crashes because nothing gets displayed out, I also tried echos after $stmt->execute(); but nothing gets printed out, thats why I think that the php-script crashes.
Habe zwar schon langer nicht mehr mit mysqli gearbeitet da ich PDO vorziehe.
Aber Soweit ich weise müssen alle spalten in der SELECT Anweisung benannt werden
false
PHP Code:
$sql = 'SELECT * FROM sender FOR UPDATE;';
true
PHP Code:
$sql = 'SELECT sname, logo FROM sender FOR UPDATE;';
Mit dem FOR UPDATE isoliere ich nur den SELECT, sollte wer dazwischen was neues einfügen oder etwas ändern.
An der Query kann es nicht liegen da sie über eine normal SQL CLI super funktioniert.
Das prob ist das das php-script nach dem execute abschmiert
das glaub ich dir das SQL CLI super funktioniert aber es muss nicht mit mysqli funktionieren
da mysqli manchmal merkwürdig Fehler verursacht die nicht immer logisch sind.
du solltest deine deine abfrage noch richtig abfangen
zum Beispiel mit einen try catch block.
PHP Code:
try
{
$db = new mysqli('localhost', 'username', 'password', 'premiere');
if(isset($_GET['order']) && isset($_GET['dir']))
{
if($_GET['order'] == '1')
{
$sql = 'SELECT * FROM sender ORDER BY sname '.$_GET['dir'].' FOR UPDATE;';
}elseif($_GET['order'] == '2')
{
$sql = 'SELECT * FROM sender ORDER BY logo '.$_GET['dir'].' FOR UPDATE;';
}
}else
{
$sql = 'SELECT * FROM sender FOR UPDATE;';
}
[Release]Hen CMS[MySQLi] 03/18/2014 - Metin2 PServer Guides & Strategies - 14 Replies Guten Tag,
ich habe mir mal die Zeit genommen das hen CMS:
http://www.elitepvpers.com/forum/metin2-pserver-g uides-strategies/557402-release-mt2gs-cms-1-3-13-0 9-2010-a.html
Umzuschreiben auf die neue Mysql Klasse sprich: MySQLi
Falls ihr nicht wisst warum ich das gemacht habe bitte lest euch das durch:
PHP: mysql_query - Manual
Falls ich etwas vergessen habe, dann schreibt es mir einfach.
[PHP][OOP]Mysqli Verbindung herstellen 09/05/2013 - Coding Releases - 5 Replies Ahoi Knups
Ich möchte euch zeigen wie ihr ganz leicht mit der Objektorientierten Programmierung (PHP) eine MYSQLi verbindung + Datenausgabe erstellen könnt
Vorrausetzungen :
PHP grundkenntnisse
Einstieg in die Objektorientierte Programmierung
Spaß
...
Problem mit MySQLi UPDATE 08/31/2013 - Web Development - 1 Replies Hallo,
ich lasse in meiner Datenbank in der Spalte "value" beim Eintragens eines Beitrags eine 0 speichern.
Dieser Beitrag wird dann nicht auf der Webseite sondern erst im Adminpanel zur Bestätigung ausgegeben.
Dort lasse ich direkt einen Button mit ausgeben, der die ID mit der ausgegebenen Spalte mitliefert.
PDO vs. MySQLi 02/18/2013 - Web Development - 7 Replies Hallo Leute,
ich möchte gerne eine Diskussion starten mit euch, und zwar würde mich interessieren, was ihr bevorzugt, PDO oder doch MySQLi?
Was glaubt ihr, welcher der beiden wird sich in Zukunft durchsetzen?
[Mysqli Fehler] 11/30/2012 - Web Development - 4 Replies Hallo,
ich bins mal wieder.
Heute habe ich folgenden Fehler.
Ich möchte eine Verbindung per Mysqli aufbauen zu meiner Datenbank.
Config Files und der Mysql Code ist 100% richtig.
Hier mal der PhP teil dazu.