Inserare in baza de date PDO

$sql = "INSERT INTO users (name, surname, sex) VALUES (?,?,?)";
$stmt= $pdo->prepare($sql);
$stmt->execute([$name, $surname, $sex]);

Cod:
https://phpdelusions.net/pdo_examples/insert
 
$sql = "INSERT INTO users (name, surname, sex) VALUES (?,?,?)";
$stmt= $pdo->prepare($sql);
$stmt->execute([$name, $surname, $sex]);

Cod:
https://phpdelusions.net/pdo_examples/insert
Ar fi fost culmea sa nu stiu macar asta sau sa caut asta pe google, problema mea e alta....

ca daca adaug $iframe->getAttribute('src') inafara foreach($selector->query('//iframe') as $iframe) {
nu functioneaza..

si ca sa adaug codul $sql = "INSERT INTO users (name, surname, sex) VALUES (?,?,?)";
in interiorul foreach , se va executa codul = cu numarul de iframe-uri gasite ! Deci nu e ok...
 
Ar fi fost culmea sa nu stiu macar asta sau sa caut asta pe google, problema mea e alta....

ca daca adaug $iframe->getAttribute('src') inafara foreach($selector->query('//iframe') as $iframe) {
nu functioneaza..

si ca sa adaug codul $sql = "INSERT INTO users (name, surname, sex) VALUES (?,?,?)";
in interiorul foreach , se va executa codul = cu numarul de iframe-uri gasite ! Deci nu e ok...
inainte de foreach $i = 1;
==========in foreach
$variable[$i] = 'prima valoare' etc etc
$i++;
===================
dupa foreach o sa ramai cu iframe 1 in $variable[1], iframe 2 in $variable[2] etc...

Mai poti face si un count pe variable sa vezi cate ai stocate ca sa stii ce introduci in sql. Practic sunt o gramada de variante aici...

PHP:
<?php
$doc = new DOMDocument();
$doc->loadHTML($get);

$selector = new DOMXPath($doc);

$i = 1;
foreach($selector->query('//iframe') as $iframe) {
$sursa[$i] = $iframe->getAttribute('src');
$i++; 
}
//echo $sursa[1];
//echo $sursa[2];
//echo $sursa[3];
?>

sau

PHP:
<?php

$doc = new DOMDocument();
$doc->loadHTML($get);
$selector = new DOMXPath($doc);

$surse = array();
foreach($selector->query('//iframe') as $iframe) {
$surse[] = $iframe->getAttribute('src');
}

//print_r($surse);

?>
 
Ultima editare:
inainte de foreach $i = 1;
==========in foreach
$variable[$i] = 'prima valoare' etc etc
$i++;
===================
dupa foreach o sa ramai cu iframe 1 in $variable[1], iframe 2 in $variable[2] etc...

Mai poti face si un count pe variable sa vezi cate ai stocate ca sa stii ce introduci in sql. Practic sunt o gramada de variante aici...

PHP:
<?php
$doc = new DOMDocument();
$doc->loadHTML($get);

$selector = new DOMXPath($doc);

$i = 1;
foreach($selector->query('//iframe') as $iframe) {
$sursa[$i] = $iframe->getAttribute('src');
$i++;
}
//echo $sursa[1];
//echo $sursa[2];
//echo $sursa[3];
?>

sau

PHP:
<?php

$doc = new DOMDocument();
$doc->loadHTML($get);
$selector = new DOMXPath($doc);

$surse = array();
foreach($selector->query('//iframe') as $iframe) {
$surse[] = $iframe->getAttribute('src');
}

//print_r($surse);

?>
Cred ca mai buna e varianta cu array și le bag in baza de date cu implode, pentru ca sursa 1,2,3 puteam sa o fac cu explode, dar nu e un număr stabil de surse, poate fi 1,2,3 surse sau doar 1... o sa testez aia cu array


EDIT 15:45 07.02.2019
$doc = new DOMDocument();
$doc->loadHTML($get);

$selector = new DOMXPath($doc);
$surse = array();
foreach($selector->query('//iframe') as $iframe) {

$surse[] = $iframe->getAttribute('src').'<br/>';

}


iar pentru a adauga in baza de date folositi implode($surse)

exemplu
$sql = "INSERT INTO cotos_video (titlu, descriere, poza, categoria, embed, data_add)
VALUES ('".$titlu."', '".$descriere."', '".$poza."', '".$categoria."', '".implode($surse)."', NOW())";


Multumiri @Naruto9
 
Ultima editare:
Loading...
Back
Sus