With simple_html_dom from the database to the frontpage - posts in the grid - php

I am trying to extract youtube links with simple_html_dom.
I managed to extract data with simple_html_dom.php. I get the video URL, thumbnail , title. tags etc.. extracted. I can also display them on 'from the database to the post.php page. I have in the database only one table (videos_yt) and 2 columns ( ID , [yt_link] ).
post.php
<?php
//////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////- Database -//////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////
$conn = mysqli_connect("localhost", "root", "", "video_platform");
$id = $_GET['id'];
$query = "SELECT id, title, video, duration, views FROM videos WHERE id = $id";
$result = mysqli_query($conn, $query);
$video = mysqli_fetch_assoc($result);
if (isset($_GET['id'])) {
$id = $_GET['id'];
// Erhöhen Sie die Ansichten für das aktuelle Video
$update_views_query = "UPDATE videos SET views = views + 1 WHERE id = $id";
mysqli_query($conn, $update_views_query);
}
//////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////- VIDEO -/////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////
$url = $video['video'];
$content = file_get_contents($url);
$first_step = explode( '<main id="container">' , $content );
$second_step = explode('<div id="video_container">' , $first_step[1] );
$ds = explode('<script type="application/ld+json">' , $second_step[0] );
echo "<center>";
preg_match_all('!https?://\S+!', $ds[0], $matches);
$all_urls = $matches[0];
echo "</div>";
//////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////- Title -/////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////
// Die URL der Webseite, von der Daten extrahiert werden sollen
$url = $video['video'];
suchen
$element = $html->find('h1', 0);
// Den Wert des 'name'-Attributs auslesen
$name = $element->getAttribute('name');
//////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////- thumb -/////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////
$container = $html->find('.play_cover', 0);
$image = $container->find('img', 0);
$src = $image->getAttribute('src');
$url = parse_url($src);
$imagePath = $url['path'];
?>
But I would like to have exactly the same procedure on the start page.
I also want it to grab the individual links from the database and display them in the grid with DOM !
What is the best way to implement this.
`
`
index.php
<?php
// Verbindung zur Datenbank herstellen
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "video_platform";
// Verbindung herstellen
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Überprüfen, ob die Verbindung erfolgreich hergestellt wurde
if (!$conn) {
die("Verbindung fehlgeschlagen: " . mysqli_connect_error());
}
// Abfrage für die Videos
$sql = "SELECT title, thumbnail, video, duration FROM videos";
$result = mysqli_query($conn, $sql);
// Überprüfen, ob die Abfrage erfolgreich ausgeführt wurde
if (mysqli_num_rows($result) > 0) {
// Daten für jedes Video in einem Array speichern
$videos = array();
while ($row = mysqli_fetch_assoc($result)) {
$videos[] = $row;
}
} else {
echo "Keine Daten gefunden";
}
// Verbindung schließen
mysqli_close($conn);
?>
<!DOCTYPE html>
<html>
<head>
<link href="https://vjs.zencdn.net/7.15.4/video-js.css" rel="stylesheet" />
<script src="https://vjs.zencdn.net/7.15.4/video.js"></script>
<link rel="stylesheet" type="text/css" href="all.css">
<title>Discord Video-Plattform</title>
</head>
<body>
<h1>Discord Video-Plattform</h1>
<div class="video-grid">
<?php
// Hier können Sie den Code für das Abrufen der Videos aus der Datenbank verwenden
$conn = mysqli_connect("localhost", "root", "", "video_platform");
$query = "SELECT id, title, thumbnail, duration, views, likes FROM videos";
$result = mysqli_query($conn, $query);
while ($video = mysqli_fetch_assoc($result)) {
echo '<a href="post.php?id=' . $video['id'] . '">';
echo ' <div class="video-thumbnail">';
echo ' <img src="' . $video['thumbnail'] . '" alt="' . $video['title'] . '">';
echo ' <div class="video-statistics">';
echo '<p class="views">' . $video['views'] . ' views</p>';
echo ' <p class="duration">' . $video['duration'] . '<img alt="clockicon" src="images/clock.png" style="width:12px; width: 14px;
padding-right: 3px;
margin-top: -2px;">
</p>';
echo ' </div>';
echo ' </div>';
echo ' <div class="video-bottomdesc">';
echo ' <p class="titlecontent">' . $video['title'] . '</p>';
echo ' </div>';
echo '</a>';
}
?>
<!-- Like-Schaltfläche anzeigen -->
</div>
</body>
</html>

Related

How to put if in an variable in HTML/PHP

I just starded with PHP and dont have a lot of knowledge. But i want to generate a Mail by pressing ona button. That works so far. But now i have for example the Row Anrede: ".$row["anrede"]."%0D%0A. This is a ENUM with Herr, Frau and Other. But i also got that in other languages (FR, IT) and i want to output Monsineur for Herr, Madamme for Frau and autres for Other.
I tried it with
"if ($row['anrede'] == 'Herr' ){
echo "Monsieur";
}
if ($row['anrede'] == 'Frau') {
echo "Madame";
}
if ($row['anrede'] == 'other') {
echo "autres";
}"
Here the full code
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<?php
$host = "";
$username = "";
$password = "";
$dbname = "";
$port = "";
$socket = "";
// initiate new mysqli object
$mysqli = new mysqli($host, $username, $password, $dbname, $port, $socket);
if(mysqli_connect_errno())
{
printf("Verbindungsfehler: %s\n". mysqli_connect_error());
exit();
}
$queryString = "SELECT anrede, vorname, nachname, strasse , plz, ort , strasser, plzr, ortr, firma, funktion, email, sektion, anfahrt, uebernachtung, status, ksprache, usprache, aktiv FROM tab_teilnehmer WHERE aktiv = 1";
$queryResult = $mysqli->query($queryString);
while ($row = mysqli_fetch_assoc($queryResult)) {
echo "<tr>";
echo "<td><a href='mailto:" . $row["email"] . "?subject=Test&body=
------------------DE------------------
%0D%0AVielen Dank für Ihre Anmeldung Frau/Herr " . $row["nachname"] ."
%0D%0AHier Ihre Anmeldedaten:%0D%0A%0D%0A
Anrede:: ".$row["anrede"]."%0D%0A
Vorname: ".$row["vorname"]."%0D%0A
Nachname: ".$row["nachname"]."%0D%0A
Strasse: ".$row["strasse"]."%0D%0A
PLZ/Ort: ".$row["plz"].", ".$row["ort"]."%0D%0A
Strasse(Rechn.): ".$row["strasser"]."%0D%0A
PLZ/Ort(Rechn.): ".$row["plzr"].", ".$row["ortr"]."%0D%0A
Firma: ".$row["firma"]."%0D%0A
Funktion: ".$row["funktion"]."%0D%0A
E-Mail: ".$row["email"]."%0D%0A
Anfahrt: ".$row["anfahrt"]."%0D%0A
Übernachtungsart: ".$row["uebernachtung"]."%0D%0A
Sektion: ".$row["sektion"]."%0D%0A
Status: ".$row["status"]."%0D%0A
Korrespondenz-/Übersetzungssprache: ".$row["ksprache"].", ".$row["usprache"]."%0D%0A%0D%0A
------------------FR------------------
%0D%0AMerci beaucoup pour votre inscription madame/monsineur " . $row["nachname"] ."
%0D%0AVoici vos identifiants de connexion:%0D%0A%0D%0A
Anrede: ".$row["anrede"]."%0D%0A
Vorname: ".$row["vorname"]."%0D%0A
Nachname: ".$row["nachname"]."%0D%0A
Strasse: ".$row["strasse"]."%0D%0A
PLZ/Ort: ".$row["plz"].", ".$row["ort"]."%0D%0A
Strasse(Rechn.): ".$row["strasser"]."%0D%0A
PLZ/Ort(Rechn.): ".$row["plzr"].", ".$row["ortr"]."%0D%0A
Firma: ".$row["firma"]."%0D%0A
Funktion: ".$row["funktion"]."%0D%0A
E-Mail: ".$row["email"]."%0D%0A
Anfahrt: ".$row["anfahrt"]."%0D%0A
Übernachtungsart: ".$row["uebernachtung"]."%0D%0A
Sektion: ".$row["sektion"]."%0D%0A
Status: ".$row["status"]."%0D%0A
Korrespondenz-/Übersetzungssprache: ".$row["ksprache"].", ".$row["usprache"]."%0D%0A%0D%0A
------------------IT------------------
%0D%0AGrazie mille per la vostra registrazione signora/signore " . $row["nachname"] ."
%0D%0AEcco i tuoi dati di accesso:%0D%0A%0D%0A
Anrede: ".$row["anrede"]."%0D%0A
Vorname: ".$row["vorname"]."%0D%0A
Nachname: ".$row["nachname"]."%0D%0A
Strasse: ".$row["strasse"]."%0D%0A
PLZ/Ort: ".$row["plz"].", ".$row["ort"]."%0D%0A
Strasse(Rechn.): ".$row["strasser"]."%0D%0A
PLZ/Ort(Rechn.): ".$row["plzr"].", ".$row["ortr"]."%0D%0A
Firma: ".$row["firma"]."%0D%0A
Funktion: ".$row["funktion"]."%0D%0A
E-Mail: ".$row["email"]."%0D%0A
Anfahrt: ".$row["anfahrt"]."%0D%0A
Übernachtungsart: ".$row["uebernachtung"]."%0D%0A
Sektion: ".$row["sektion"]."%0D%0A
Status: ".$row["status"]."%0D%0A
Korrespondenz-/Übersetzungssprache: ".$row["ksprache"].", ".$row["usprache"]."
'>Mail</a></td>";
echo "</tr>";
}
?>
</body>
</html>
Maybe something like this
Add this inside looping (your while)
if ($row['anrede'] == 'Herr' ){
$temp = "Monsieur";
}
if ($row['anrede'] == 'Frau') {
$temp = "Madame";
}
if ($row['anrede'] == 'other') {
$temp = "autres";
}
You need set the value into the variables, based on anrede value.
if anrede value is Frau, set $temp value with Madame. And call $temp where you want.
You have to stop the printing, then add the if condition, then continue printing. Or you could consider a ternary, but I would stick with the way your thinking for better readability.
Like so:
echo "<td><a href='mailto:" . $row["email"] . "?subject=Test&body=
------------------DE------------------
%0D%0AVielen Dank für Ihre Anmeldung Frau/Herr " . $row["nachname"] ."
%0D%0AHier Ihre Anmeldedaten:%0D%0A%0D%0A
Anrede:: ";
if ($row['anrede'] == 'Herr' ){
echo "Monsieur";
} else if ($row['anrede'] == 'Frau') {
echo "Madame";
} else if ($row['anrede'] == 'other') {
echo "autres";
}
echo "%0D%0A
Vorname: ".$row["vorname"]."%0D%0A
......";
// continue echo
I would propose this switch snippet, it protects against notice, when $row['anrede'] would not be set and also with echo-ing instead of using $temp variable.
$anrede = isset($row['anrede']) ? $row['anrede'] : null;
switch($anrede) {
case 'Herr':
echo 'Monsieur';
break;
case 'Frau':
echo 'Madame';
break;
default:
echo 'autres';
}

assigned $output from search form not printing

I trying to create a search form but there is something wrong with the $output .= , can't figure it out. I followed a tutorial and the function is working, but since $output isn't assigned correct, it prints nothing or only the . .
Here is the code:
<?php
$output= "";
if(isset($_POST['fornamn'])) {
$searchq = $_POST['fornamn'];
$resultat = mysqli_query($conn, "SELECT * FROM Garanti_tekniker91 WHERE fornamn LIKE '%searchq%' OR efternamn LIKE '%$searchq%'") OR die(mysqli_error());
$rader = mysqli_num_rows($resultat);
if($rader == 0) {
$output = 'Finns inga resultat för: "' . $searchq . '"';
}
else
{
while ($row = mysqli_fetch_array($resultat)) {
$garantinummer = $row['garantinummer'];
$fornamn = $row['fornamn'];
$efternamn = $row['efternamn'];
$telefon = $row['telefon'];
$output .= '<p>'. $fornamn . '</p>';
}
}
}
else {
header("location: ./");
}
print("$output");
mysqli_close($conn);
?>
First of all, you should prepare your variable:
$searchq = filter_var($_POST['fornamn'], FILTER_SANITIZE_STRING);
next, please use { ... } if you put variables in a quoted string:
$resultat = mysqli_query($conn, "SELECT * FROM Garanti_tekniker91 WHERE fornamn LIKE '%{$searchq}%' OR efternamn LIKE '%{$searchq}%'") OR die(mysqli_error($conn));
and as told the commentator above - you skipped $ in your query.
This code is up on support.mewebbdesign.se if you guys want to test it.
Updated code:
<?php $servername = "entered";
$username = "entered";
$password = "entered";
$dbname = "entered";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Kunde inte koppla upp.: " . $conn->connect_error);
}
else {
echo "Uppkopplad <br/><br/>";
}
?>
<?php
$output= "";
if(isset($_POST['fornamn'])) {
$searchq = filter_var($_POST['fornamn'], FILTER_SANITIZE_STRING);
$resultat = mysqli_query($conn, "SELECT * FROM Garanti_tekniker91 WHERE fornamn LIKE
'%{$searchq}%' OR efternamn LIKE '%{$searchq}%'") OR die(mysqli_error($conn));
$rader = mysqli_num_rows($resultat);
if($rader == 0) {
$output = 'Finns inga resultat för: "' . $searchq . '"';
}
else
{
while ($row = mysqli_fetch_array($resultat)) {
$garantinummer = $row['garantinummer'];
$fornamn = $row['fornamn'];
$efternamn = $row['efternamn'];
$telefon = $row['telefon'];
$output .= '<p>'. $fornamn . '</p>';
}
}
}
else {
header("location: ./");
}
print("$output");
mysqli_close($conn);
?>

PHP code does not start when the page is loaded

I made the code below to show the files that were inserted by the user, however it only shows the files after having attached a file, however I wanted it to show when loading the page, for the user to see what files he has already uploaded. Here is the code I used to upload the file:
<center><p class="text-success" style="font-size: 20px; padding-bottom: 100px;">
<?php
session_start();
require_once('conecta.php');
$email = $_SESSION['email'];
if (isset($_POST['enviar'])) {
$arq = $_FILES['arquivo']['name'];
$dataup = date('Y-m-d H:i:s');
echo $dataup;
$arq = str_replace(" ", "_", $arq);
$arq = str_replace("ç", "c", $arq);
if (file_exists("uploads/".$arq)) {
$a = 1;
while (file_exists("uploads/[".$a."]".$arq)) {
$a++;
}
$arq = "[".$a."]".$arq;
}
if (move_uploaded_file($_FILES['arquivo']['tmp_name'], 'uploads/'.$arq)) {
$objDb = new db();
$link = $objDb->conecta_mysql();
$sql = "insert into arquivos (email_vol, nomearq) values ('". $email."', '".$arq."')";
if (mysqli_query($link, $sql)){
echo 'Plano de aula 1 enviado com sucesso!';
} else {
echo (mysqli_error($link));
echo 'Erro ao enviar o plano de aula!';
}
} else {
echo "Nenhum arquivo selecionado!";
}
}
?>
</p></center>
Here is the code to show the file on the page:
<?php
session_start();
require_once('conecta.php');
$pasta = "uploads/";
$consulta = mysqli_query($link, "SELECT * FROM arquivos WHERE email_vol = '$email'");
while ($resultado = mysqli_fetch_array($consulta)) {
echo "" . $resultado["nomearq"] . "<br />";
}
?>
Can someone give me a hand? Thank you very much in advance.

How I See my Result in Select from Where MYSQL using PHP?

I have this code, i try to call my data from table database mysql , but didn't see any result. always go to else , not go to the process. what would i do?
<?php
require('connectDB.php');
$nama = $_GET['nama'];
echo $nama;
$query = "SELECT * FROM pesan
WHERE nama = '%" . mysqli_real_escape_string($connection, $nama) . "%'
";
$results = mysqli_query($connection, $query);
$baris = mysqli_num_rows($results);
if (!$results) {
die('Invalid query: ' . mysql_error());
}
if ( $baris > 0) {
while($row = mysqli_fetch_assoc($results)) {
?>
<h3>Nama Mobil : <?php echo $row['mobil'] ?></h3>
<h3>ID Pembelian : <?php echo $row['id']; ?></h3>
<h3>Nama anda : <?php echo $row['nama']; ?></h3>
<h3>Alamat : <?php echo $row['alamat']; ?></h3>
<h3>Tanggal Masuk : <?php echo $row['tgl_masuk']; ?></h3>
<?php
}
}else{
echo "error";
}
?>
What wrong with my code?
Thanks!
im sorry , this is my ConnectDB.php , i include in my html.
<?php
$connection = mysqli_connect('localhost', 'root', '', 'dealermobil');
if (!$connection){
die("Database Connection Failed" . mysqli_error());
}
// $db = new PDO ('mysql:host=localhost;dbname=db_login;charset=utf8mb4','root','');
?>
Your connection check and result check is incorrect.
$connection = mysqli_connect('localhost', 'root', '', 'dealermobil');
if (!$connection){
die("Database Connection Failed" . mysqli_connect_error());
}
Also
$results = mysqli_query($connection, $query);
$baris = mysqli_num_rows($results);
if (!$results) {
die('Invalid query: ' . mysqli_error($connection));
}
use this you are using = it should be LIKE when you are trying to search a field in database.
$query = "SELECT * FROM `pesan` WHERE `nama` LIKE '%". mysqli_real_escape_string($connection, $nama) ."%'";

Database doesn't exist, the other file it works

this is really weird and I don't know why it is like this. I have my other files work fine (login, registration, and memberadd) however, on memberaddprocess file, when it try to connect to the database, it says that my database doesn't exist. The other works fine, only the memberadd process. If anyone knows why, please kindly explain.
This is my memberadd.php code
<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/chtml-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en" >
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta name="description" content="Web Programming :: Assignment 2" />
<meta name="Keywords" content="Web, programming" />
<title>Member Login</title>
</head>
<body>
<h1>My Member System</h1>
</body>
</html>
<?php
require_once('sqlconnect.inc.php');
if(isset($_SESSION['membername'] ))
{
echo "".$_SESSION['membername']."<p>Add Member Page</p>";
$conn = #mysqli_connect($host,
$user,
$pswd,
$dbnm);
if (!$conn) {
echo "<p>Database connection failure</p>";
} else {
#mysqli_select_db($conn, $dbnm)
or die ("Database not available");
}
$memberHid = $_SESSION['membername'];
$query = "SELECT member_name FROM team";
$result = mysqli_query($conn, $query);
if(!$result) {
echo "<p>Query failed to execute, Error with: ", $query, "</p>";
}
$queryFetch = mysqli_fetch_row($result);
//echo "<p> $queryResult1</p>";
$m=0;
while($queryFetch)
{
$mQueryFetch[$m] = $queryFetch[0];
$queryFetch = mysqli_fetch_row($result);
$m++;
}
$i=0;
$query2 = "SELECT member_id
FROM team
WHERE member_name='$memberHid'";
$result2 = #mysqli_query($conn, $query2);
$queryFetchResult = mysqli_fetch_row($result);
$memId = $queryFetchResult[0];
$query3 = "SELECT COUNT(*)
FROM myteam
WHERE member_id1 = '$memId'"; //query for counting the no of friends
$resultSelect = #mysqli_query($conn,$query3)
or die ("<p>Query failed to execute.</p>". "<p>Error with:" . mysqli_errno($conn) .":" . mysqli_error($conn))."</p>";
$arCount = mysqli_fetch_row($resultSelect);
echo "<p>Number of Current team member is"." ". $arCount[0]." "."</p>";
$querySelect = "SELECT member_id2 FROM myteam WHERE member_id1 = '$memId'";
$resultSelect2 = #mysqli_query($conn, $querySelect);
$memArr = mysqli_fetch_row($resultSelect2);
if($memArr)
{
while($memArr)
{
foreach($memArr as $value)
{
$querySelect3 = "SELECT member_name
FROM team
WHERE member_id = '$value'";
$queryResult = #mysqli_query($conn,$querySelect3);
$fetchArr = mysqli_fetch_row($queryResult);
foreach($fetchArr as $value)
{
$newDat[$a] = $value;
$a++;
}
}
$memArr = mysqli_fetch_row($resultSelect2);
}
$curLog = array_diff($mQueryFetch, $newDat); //for displaying profile names without the currently logged in user and his old friends profile names
$querySelect2 = "SELECT member_name
FROM team;";
$querySelectResult = #mysqli_query($conn,$querySelect2)
or die ("<p>Query Failed to Execute.</p>". "<p>Error with" . mysqli_errno($conn) .":" . mysqli_error($conn))."</p>";
echo "<table width='20%' border='1'>";
echo "<tr><th>Member Name</th>";
echo "<th>Status</th></tr>";
$fetchArray = mysqli_fetch_row($querySelectResult);
foreach($diff as $value)
{
if($value!=$_SESSION['membername'])
{
echo "<tr><td>{$value}</td>";
$memberHid1 = $value;
$memberHid = $_SESSION['membername'];
echo "<td>"?>
<form action ="memberaddprocess.php" method = "post" >
<?php echo'<input type="hidden" name="memberHid1" value="'.htmlspecialchars($memberHid1).'" />';?>
<?php echo'<input type="hidden" name="memberHid" value="'.htmlspecialchars($memberHid).'" />';?>
<p><input type="submit" name="Addmember" value="AddMember" /></p>
</form>
<?php "</td></tr>";
}
$fetchArray = mysqli_fetch_row($querySelectResult);
}
echo"</table>";
}
else
{
$n=0;
$querySelect2 = "SELECT member_name FROM team ; ";
$querySelectResult = #mysqli_query($conn, $querySelect2)
or die ("<p>Query Failed to Execute.</p>". "<p>Error with" . mysqli_errno($conn) .":" . mysqli_error($conn))."</p>";
$fetchArray = mysqli_fetch_row($querySelectResult);
while($fetchArray)
{
if($fetchArray[0] != $_SESSION['membername'])
{
$name[$n] = $fetchArray[0];
$n++;
}
$fetchArray = mysqli_fetch_row($querySelectResult);
}
sort($name);
echo "<table width='20%' border='1'>";
echo "<tr><th>Member Name</th>";
echo "<th>Status</th></tr>";
for($n = 0; $n<sizeof($name); $n++)
{
$memberHid1 = $name[$n];
$memberHid = $_SESSION['membername'];
echo "<tr><td>{$memberHid1}</td>";
echo "<td>"?>
<form action ="memberaddprocess.php" method = "post" >
<?php echo'<input type="hidden" name="memberHid1" value="'.htmlspecialchars($memberHid1).'" />';?>
<?php echo'<input type="hidden" name="memberHid" value="'.htmlspecialchars($memberHid).'" />';?>
<p><input type="submit" name="Addmember"value="AddMember" /></p>
</form>
<?php "</td></tr>";
}
echo "</table>";
}
echo"<p><a href='memberlist.php'>List members</a></p>";
echo"<p><a href='logout.php'>Log out</a></p>";
}
else
{
echo "<p> Unauthorized access.Pls login</p>";
echo"<p><a href='login.php'>Log in</a></p></div>";
}
?>
This is my memberaddprocess.php code
<?php
//////////////////////////////////////
session_start();
require_once('sqlconnect.inc.php');
/////////////////////////////////////
$memberHid1 = $_POST['memberHid1'];
$new_session = $_POST['memberHid'];
$conn = #mysqli_connect($host,
$user,
$pswd,
$dbnm);
if (!$conn) {
echo "<p>Database connection failure</p>";
} else {
#mysqli_select_db($conn, $dbnm)
or die ("Database not available");
}
$query = "SELECT member_id
FROM team
WHERE member_name = '$memberHid1'";
$queryResult = #mysqli_query($conn, $query)
or die ("<p>Unable to execute query.</p>". "<p>Error code:" . mysqli_errno($conn) .":" . mysqli_error($conn));
$fetchArr = mysqli_fetch_row($queryResult);
$memberHid3 = $fetchArr[0];
$memberHid = $_SESSION['membername'] = $new_session;
$query2 = "SELECT member_id
FROM member
WHERE member_name = '$memberHid'";
$queryResult2 = #mysqli_query($conn,$query2)
or die ("<p>Unable to execute query.</p>". "<p>Error code" . mysqli_errno($conn) .":" . mysqli_error($conn));
$fetchArr2 = mysqli_fetch_row($queryResult2);
$memberHid4 = $fetchArr2[0];
$query3 = "INSERT INTO myteam
VALUES($memberHid4, $memberHid3)";
$queryResult3 = #mysqli_query($conn,$query3)
or die ("<p>Unable to execute query.</p>". "<p>Error code" . mysqli_errno($conn) .":" . mysqli_error($conn))."</p>";
echo "<p>$memberHid1"." "." Successfully added</p>";
$queryCount = "SELECT COUNT(*)
FROM team";
$countResult = #mysqli_query($conn,$queryCount);
$fetchCountArr = mysqli_fetch_row($countResult);
for($n=0;$n<$fetchCountArr[0];$n++)
{
$pst = $n+1;
$query4 = "SELECT member_id2
FROM myteam
WHERE friend_id1 = '$pst'";
$countResult2 = #mysqli_query($conn,$query4);
$countArr = mysqli_fetch_row($countResult2);
$a=0;
while($countArr)
{
$a++;
$countArr = mysqli_fetch_row($countResult2); //echo "<p>$a</p>";
}
$query4 = "UPDATE team
SET num_of_members= '$a'
WHERE member_id = '$pst' ";
$countResult2 = #mysqli_query($conn,$query4);
}
$querySelect = "SELECT member_id2
FROM myteam
WHERE member_id1 = '$memberHid4'";
$querySelectResult = #mysqli_query($conn, $querySelect);
$fetchArr = mysqli_fetch_row($querySelectResult);
while($fetchArr)
{
foreach($fetchArr as $value)
{
//echo $value;
$querySelect2 = "SELECT member_name
FROM friends where friend_id='$value'";
$querySelectResult2 = #mysqli_query($conn, $querySelectResult2);
$fetchArr2 = mysqli_fetch_row($querySelectResult2);
foreach($fetchArr2 as $value)
{
//echo $value;
}
}
$fetchArr = mysqli_fetch_row($querySelectResult);
}
header("Location:memberadd.php");
echo('Updated memberlist</p></div>');
//header('Location: friendadd.php');
?>
It's no easy to determine the problem, but i found a topic on mysql forum (MySQL says a table doesn't exist, when it does) that could be related with your problem.
It's important to make sure that there is no other mysql instance on the computer. This could result in your problem too.

Categories